标签: c++ linux sockets
在我的应用程序中,两个不同的套接字正在接收和发送定期数据。如果套接字在特定时间段内没有收到或发送,我需要关闭套接字。由于我使用连续流动的周期性数据,我以前无法设置发送和接收的数量。请帮助我找出套接字在一段时间内没有接收或发送的方式
答案 0 :(得分:0)
使用SO_RCVTIMEO在套接字上设置读取超时。如果它过期,recv()将返回-1 errno == EAGAIN/EWOULDBLOCK。
recv()
errno == EAGAIN/EWOULDBLOCK