2013年2月6日
摘要: 1. TCP回射示例服务器代码View Code #include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <arpa/inet.h>#include <netinet/in.h>#define SRV_PORT 8888#define MAXLINE 4096void str_echo(int fd);int main(int argc, char **argv){ int listenfd = sock 阅读全文
posted @ 2013-02-06 13:34 carekee 阅读(796) 评论(0) 推荐(0)
摘要: page1:假设Server A上面有Process X,它有一个socket M,和另外的Server B上面的Process Y的 Socket N以TCP协议连接上了,那么,据我所知,有2种情况会出现RST包:(1)X没有close socket就退出了,然后Y继续向M send数据,A的内核就会发送RST 到 socket N;(2)X设置了SO_LINGER,其中l_onoff 非0, l_linger 为0,这样当A close socket M的时候,也会发送RST到socket N。当socket N收到了RST,select的结果为socket可读,则:(a)如果这个时候调用 阅读全文
posted @ 2013-02-06 13:30 carekee 阅读(12076) 评论(2) 推荐(1)