http://blog./uid-9185047-id-3273518.html 2012 轉(zhuǎn)載了一個比較容易理解select函數(shù)作用的解釋: 理解select模型的關(guān)鍵在于理解fd_set,為說明方便,取fd_set長度為1字節(jié),fd_set中的每一bit可以對應一個文件描述符fd。則1字節(jié)長的fd_set最大可以對應8個fd。 注意第五條中的fd=5被清空,說明只要是不活躍的文件描述符都會在select的阻塞被結(jié)束后從原有的文件描述集合fd_set中被去除。因此在socket使用select的場景下,是可以在while輪詢中使用FD_ISSET宏來不斷監(jiān)聽服務器端生成的socket文件描述符是否活躍。 |
|