我正在編寫一個使用select()的程序,給定一個要讀取的fd_set。
在程序中,我保存了兩個fd_sets:
1. fd_set命名爲DB,所有的fd都可以處理。
2. fd_set named toSelect - 我發送給select()方法,並在select()返回後處理。operator = on fd_set - 套接字通信linux
在調用select()之前,我正在這樣做:
toSelect = DB;
爲了將DB中的所有fd複製到toSelect fd_set。
由於我的程序工作不太好(想出了「通過對等方重置連接」的消息),我的代碼可能有問題。
這個任務可以嗎? 如果不是,我怎麼能複製一個fd_set到另一個沒有使用operator =?
謝謝。
在此處發佈時,請嘗試區分C和C++ - select()API是C/POSIX API。 – 2011-05-24 18:24:54