解决recvfrom阻塞接受问题

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))

你可能感兴趣的:(解决recvfrom阻塞接受问题)