网络超时检测的三种方法


作者:于老师,华清远见嵌入式学院讲师。

网络通信中,很多操作会使得进程阻塞,这时我们要设定时间,到时间后强制返回,避免进程在没有数据的情况下无限阻塞

这里我们总结一下网络超时检测的三种方法:

通过setsockopt设置套接字属性SO_RCVTIMEO

struct timeval t = {5, 0}
         if (setsockopt(listenfd, SOL_SOCKET, SO_RCVTIMEO, &