簡體   English   中英

從 fd_set c++ linux 獲取 x 處的文件描述符

[英]get file descriptor at x from fd_set c++ linux

我知道在 Windows 上您可以通過執行 myfd_set.fd_array[x] 來獲取文件描述符,但是當我嘗試在 Linux 上執行此操作時,它不起作用。 我該怎么做才能獲得文件描述符?

POSIX 沒有定義宏來執行您的要求。

您在 Windows 上使用的技術是可行的,因為描述符集的結構記錄在該平台上,因此您可以可靠地訪問其內部結構。

通常,您不需要此功能。 我認為我從未見過需要在FD_SET獲取第n描述符的輪詢循環。 通常,您將 FD 添加到一個集合中,將其傳遞給select ,然后 - 循環返回您的描述符 - 使用FD_ISSET查看該文件是否有任何活動。 或者,更好的是,使用pollepoll來獲得更高效和可擴展的方法。

我建議您嘗試將代碼重新構建為更常見的模式,以消除您的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM