2011-02-16 107 views
1

這是我的一個愚蠢的問題,但我試圖首次使用非阻塞套接字,但我注意到的是,當我運行服務器程序它imediately給我錯誤accept()WSAEWOULDBLOCK,我已閱讀,這是一個平常的事情)。那麼我的問題是,如何連接到服務器呢? 我在Windows中使用ioctlsocket。謝謝。如何使用非阻塞套接字調用accept()C++

回答

2

通過使用非阻塞套接字,如果沒有客戶端連接等待,將立即返回accept()。您需要檢查錯誤是否爲WSAEWOULDBLOCK,如果它是忽略它,並使用輪詢循環稍後再檢查。 select函數可能會有用。