2010-09-01 59 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

相关问题