2011-03-18 72 views
0

有趣的是設置了多個利益,我不能找到這個,而不是一些 舊幻燈片從2004年和epoll的一次

恕我直言任何討論,epoll()的當前使用方案乞討的東西 像epoll_ctlv()電話。雖然這個調用對於典型的HTTP網頁服務器 沒有任何意義,但它確實在遊戲服務器中有意義,其中 我們一次向多個客戶端發送相同的數據。考慮到epoll_ctl()已經在那裏,這並不是 似乎很難實現。 我們有沒有任何理由不具備此功能?可能沒有 優化窗口,在那裏?

回答

0

在客戶端連接和斷開連接時,通常只使用epoll_ctl()來添加和刪除epoll集中的套接字,這種情況並不經常發生。

發送相同的數據到多個套接字需要一個send()(或write())的版本,它需要一個文件描述符的向量。 這個還沒有實現的原因可能僅僅是因爲沒有人對它有足夠的興趣(當然,還有很多微妙的問題 - 如果每個目標文件描述符只能成功寫入一個不同的數字的字節)。