說,我有一個名爲sock的服務器套接字,它是綁定和偵聽。有人可以請解釋下面的這段代碼是如何處理它的嗎? select()應該檢查襪子有異常情況,但那些是什麼?服務器和客戶端套接字的這些異常情況如何不同?插座和select()內在函數
fd_set sErr;
FD_ZERO(&sErr);
FD_SET(sock, &sErr);
struct timeval timeout = {0}; // select() will return immediately
if (select (sock + 1, 0, 0, &sErr, &timeout) > 0)
return -1;
您是否閱讀過選擇的手冊頁? – UKMonkey
請選擇C或C++ –
select將標記讀取的所有讀取的套接字讀取爲可讀取的集合,所有準備寫入寫入集合的元素等等。返回值是它設置的位數。 – midor