小威
...
摘要: 1.并发服务器与客户端 (UDP) 1 //client.c 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 #define MAX 10 10 #define MAXLINE 18 11 #define SERV_PORT 8000 12 13 int main(int argc, char *argv[]) 14 { 15 struct sockaddr_in servaddr; 16 int sockfd = 0, n = 0, number ... 阅读全文
posted @ 2013-09-22 18:24 小威_ 阅读(190) 评论(0) 推荐(1) 编辑
摘要: 1.TCP协议规定,主动关闭的一方要处于TIME_WAIT状态,等待两个MSL的时间后才能回到CLOSED状态, MSL在RFC1122中规定为两分钟 2.connfd对应的是与某个客户端通讯的一个具体的IP地址,而listenfd对应的是wildcard address 问题 : 在server的TCP连接没有完全断开之前不允许重新监听是不合理的 解决方法 : 使用setsockopt()设置socket描述符的选项SO——REUSEADDR为1,表示允许创建端口号相同但IP地址不同的多个socket描述符。 位置 : 在server代码的soc... 阅读全文
posted @ 2013-09-22 17:53 小威_ 阅读(352) 评论(0) 推荐(0) 编辑