如何检查套接字是否在一段时间内没有收到

时间:2016-04-25 05:00:02

标签: c++ linux sockets

在我的应用程序中,两个不同的套接字正在接收和发送定期数据。如果套接字在特定时间段内没有收到或发送,我需要关闭套接字。由于我使用连续流动的周期性数据,我以前无法设置发送和接收的数量。请帮助我找出套接字在一段时间内没有接收或发送的方式

1 个答案:

答案 0 :(得分:0)

使用SO_RCVTIMEO在套接字上设置读取超时。如果它过期,recv()将返回-1 errno == EAGAIN/EWOULDBLOCK