2014-04-12 83 views
0

有誰知道您是否可以設置偵聽套接字超時? 我知道你可以使用SO_RCVTIMEO和SO_SNDTIMEO(通過setsockopt)發送/接收操作的超時,但在我的情況下,我需要爲處於監聽狀態的套接字設置超時。如果在X時間內沒有建立連接,我關閉了插座。你知道任何套接字選項來獲取?偵聽套接字超時(Windows)

謝謝。

+0

您可以使用用於該目的的select()函數。如果套接字被讀取(能夠)意味着你可以使用'accept()'而不阻塞。如果'select()'返回0意味着超時已過。 –

回答

1

是的,你可以設置SO_RCVTIMEO它會超時accept()方法。