摘要: /* ************************************************************************ * Filename: udpserver.c * Description: * Version: 1.0 * Created: 2011年05月05日 09时56分04秒 * Revision: none * Compiler: gcc * Author: wenhao (wh), hnrain1004@gmail.com * Company: sunplusapp * ************************************ 阅读全文
posted @ 2011-05-05 21:51 hnrainll 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/faraway/archive/2009/03/06/1404449.html使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数组fd_A中不为0的描述符放入select将检查的集合fdsr。4. 处理fdsr中可以接收数据的 阅读全文
posted @ 2011-05-05 20:57 hnrainll 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 首先转一段关于回车和换行的历史。回车和换行关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历, 阅读全文
posted @ 2011-05-05 19:37 hnrainll 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。select能够监视我们需要监视的文件描述符的变化情况。(一)首先说明两个结构体:1:struct fd_set一个存放文件描述符(file descriptor),即文件句柄的聚合,实际上是一lon 阅读全文
posted @ 2011-05-05 19:30 hnrainll 阅读(21707) 评论(5) 推荐(4) 编辑
摘要: 转载时请注明出处:http://blog.csdn.net/absurd/大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。1.常见用法。charstr[512] = {0};sscanf("123456 ","%s",str);printf("str=%s\n",str);2.取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。sscanf("123456 &quo 阅读全文
posted @ 2011-05-05 15:15 hnrainll 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 最近遇到了解析配置的问题,用正规表达式感觉大题小做,使用sscanf因只会用基本用法,感觉功能不够,上网搜了下,解析起来不费吹灰之力,代码也很简洁。原帖出处不详,网上到处是,我做了点修改名称:sscanf() - 从一个字符串中读进与指定格式相符的数据.函数原型:Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );int scanf( const char *format [,argument]... );说明:sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入 阅读全文
posted @ 2011-05-05 15:14 hnrainll 阅读(16333) 评论(0) 推荐(0) 编辑