recvfrom设置超时

来源:互联网 发布:2017年非农数据时间表 编辑:程序博客网 时间:2024/04/29 01:53
struct timeval tv;int ret;tv.tv_sec = 10;tv.tv_usec = 0;if (setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)) < 0) {printf("socket option  SO_RCVTIMEO not support\n");return;}if ((ret = recvfrom(s, buf, sizeof buf, 0, NULL, NULL)) < 0) {if (ret == EWOULDBLOCK || ret == EAGAIN)printf("recvfrom timeout\n");elseprintf("recvfrom err:%d\n", ret);}

0 0