发布时间: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-10-08 17:58:59
笔者在学习unix网络编程时,第一个回显程序,服务器使用的是先accept一个链接,然后fork一个子进程,父进程关闭链接socket,继续使用监听socket,而子进程关闭监听socket,使用链接socket。在学习select后,笔者改造原先代码的时候,先select到监听套接字,然后将链接套接字加入到fd_set里面继续select,当链接socket中有.........【阅读全文】
发布时间:2014-09-26 15:17:43
tcpserver.c点击(此处)折叠或打开#include #include #include #include #include #include #include #incl.........【阅读全文】
发布时间:2014-09-23 17:15:23
字节流套接字上调用read、write输入或输出的字节数可能比请求的数量少,然而这不是出错的状态。这个现象的原因在于内核中用于套接字的缓冲区可能已达到了极限。此时需要再次调用read或write函数,以输入或输出剩余的字节。......【阅读全文】
发布时间:2014-09-22 15:28:58
最近在学习getsockname的用法时,想通过inet_ntoa将网络序的地址转换成为字符串,通过printf输出,结果发现运行后直接出现了coredump,代码如下:点击(此处)折叠或打开#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h.........【阅读全文】