解决recvfrom阻塞接受问题
recvfrom阻塞接收的问题,网络不通就一直等,想改成非阻塞的,也不可靠谱。最后设置了一个超时时间struct timeval tv_out;tv_out.tv_sec = 3;//等待10秒tv_out.tv_usec = 0;setsockopt(sock_fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out, sizeof(tv_out))
·
recvfrom阻塞接收的问题,网不通时会一直等待,若改成非阻塞的,亦不可靠谱。
可通过设置一个超时时间来实现
struct timeval tv_out;
tv_out.tv_sec = 3;//等待3秒tv_out.tv_usec = 0;
setsockopt(sock_fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out, sizeof(tv_out))
更多推荐

所有评论(0)