2010-09-01 121 views

回答

2

歡迎:)

我建議只要你能抓住的Advanced Programming in the Unix Environment, 2nd Edition副本。它具有使用select()(以及其他所有內容)的絕佳示例。

上面的頁面上的源代碼包包含一個很好的示例,calld/loop.c顯示或多或少確切地顯示您想要的內容 - 服務器循環接受連接,將連接添加到文件描述符的選擇掩碼並處理文件描述符。

如果您想要更友好的界面,請調查libevent。 Libevent可以在各種平臺上爲您提供更高的性能一個不錯的界面。非常適合生產代碼,對於瞭解內核的工作原理可能不太好。

+0

也許添加Beej的指南(http://beej.us/guide/bgnet/)作爲一個快速訪問,免費的資源? – 2010-09-06 03:55:10