2014-04-12 85 views
0

有谁知道您是否可以设置侦听套接字超时? 我知道你可以使用SO_RCVTIMEO和SO_SNDTIMEO(通过setsockopt)发送/接收操作的超时,但在我的情况下,我需要为处于监听状态的套接字设置超时。如果在X时间内没有建立连接,我关闭了插座。你知道任何套接字选项来获取?侦听套接字超时(Windows)

谢谢。

+0

您可以使用用于该目的的select()函数。如果套接字被读取(能够)意味着你可以使用'accept()'而不阻塞。如果'select()'返回0意味着超时已过。 –

回答

1

是的,你可以设置SO_RCVTIMEO它会超时accept()方法。