摘要: 使用了 setsockopt函数,本例仅使用了读操作超时,若是想使用写操作超时使用SO_SNDTIMEO选项。读操作超时使用SO_RCVTIMEO. 阅读全文
posted @ 2017-11-19 15:53 颜小雀 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 1 #include"apue.h" 2 typedef void Sigfunc(int); 3 //void (*signal(int signo,void (*func)(int)))(int); 4 static void connect_alarm(int); 5 int connect_timeout(int sockfd,(SA*)pserveraddr,socklen_... 阅读全文
posted @ 2017-11-19 15:14 颜小雀 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 如果服务器没有及时的返回我们想要的内容,默认情况下recvfrom会永远阻塞的,直到服务器返回数据,这是对客户端是及其不友好的,所以必须加一个时间超时,如果在规定的时间内还是接收不到服务器传回来的数据,那么就停止阻塞。这是用信号实现的。 我设置了5秒的信号超时,如果在5秒前接收到了信息,那么就关闭这 阅读全文
posted @ 2017-11-19 14:52 颜小雀 阅读(1922) 评论(0) 推荐(0) 编辑