[問題] socket select maxfd+1

看板C_and_CPP (C/C++)作者 (阿水~*)時間13年前 (2012/11/30 11:28), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我一直有個疑問,可是搜尋不到答案 不知道有沒有人知道原因~ 一個很普通的socket select code if (select(max_fd + 1, &Activefds, NULL, NULL, NULL) < 0) 為什麼select的第一個input要這樣設計,max_fd+1 如果總是要+1 為什麼不要放到function裡面做 或是function自己更新目前的max_fd 謝謝@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.152.38

11/30 11:48, , 1F
我也很好奇,我猜與for loop的迴圈上限有關
11/30 11:48, 1F

12/12 20:14, , 2F
因為select的impletement第一個欄位是arrary個數
12/12 20:14, 2F
文章代碼(AID): #1Gk2VaVz (C_and_CPP)
文章代碼(AID): #1Gk2VaVz (C_and_CPP)