发布时间:2014-11-10 16:19:54
wait和waitpid的区别前面有对应的文章介绍了(http://blog.chinaunix.net/uid-16813896-id-4454473.html)。本文偏向于介绍多服务器子进程的情况下,wait和waitpid的使用。基本程序还是使用TCP回射程序。 场景: 客户端开启多个连接同时连上服务器当客户端输入CONTROL + D(即结束键盘.........【阅读全文】
发布时间:2014-10-09 14:51:33
int poll(struct pollfd *fdarray, unsigned long nfds, int timeout);返回值:若有就绪描述符则为其数目,若超时则为0,若出错则为-1.第一个参数是指向一个结构数组第一个元素的指针。struct pollfd {int fd; /*待测试的描述符fd*/short events; &n.........【阅读全文】
发布时间:2014-10-09 10:47:04
#include #include int select(int maxfdpl,fd_set *readset,fd_set *writeset,fd_set *exceptset, const struct timeval *timeout)struct timeval {long tv_sec;long tv_usec;};1)timeout == NULL,仅在有一个描述符准备好I/0的时候才返回,不然永久等待下去2)timeout设置为一段时间.........【阅读全文】
发布时间:2014-09-17 16:28:53
通常调用close函数对socket进行关闭,为啥还要选用shutdown来关闭socket,原因有如下两个:1).在介绍close的时候,已经说明了,close只有在对应socket的引用计数为0时,才会真正发送FIN报文来关闭这个连接。shutdown没有这个限制,直接发送FIN报文。2).close同时终止了读和写两个方向的数据传输。但是TCP的双工的,我们有.........【阅读全文】