网络编程
文章平均质量分 73
宁谧青风
这个作者很懒,什么都没留下…
展开
-
AF_INET 和 PF_INET的细微区别
int socket(int domain, int type, int protocol); domain的类型有:PF_INET, PF_UNIX, AF_INET type的类型有:SOCK_STREAM, SOCK_DGRAM . SOCK_RAW(原始套接字) protocal :默认为0 在写网络程序的时候,建立TCP socket:转载 2011-12-17 18:13:35 · 740 阅读 · 0 评论 -
linux定时器 --setitimer 的用法
struct itimerval { struct timeval it_interval; /* 每隔多长时间触发定时器*/ struct timeval it_value; /* 当前触发的定时器 */ }; struct timeval {转载 2011-12-19 15:45:31 · 933 阅读 · 0 评论 -
TCP心跳机制
所谓的心跳包就是客户端定时放送简单的信息给服务器端,告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务器端,服务器端回复一个固定信息。如果服务器端几分钟后没有收到客户端信息则视客户端断开。比如有些通信软件长时间不适用,要想知道它的状态是在线还是离线,就需要心跳包,定时发包收包。 心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活在。事实上转载 2011-12-19 21:30:32 · 5149 阅读 · 0 评论 -
setsockopt 解析
int setsockopt ( SOCKET s, int level, int optname, const char FAR * optval, int optlen ); 有时候我们要控制套接字的行为(如修改缓冲转载 2011-12-19 11:36:09 · 450 阅读 · 0 评论