选择vs轮询vs epoll
我正在设计一个需要支持数千个UDP连接的新服务器(大约有100,000个会话)。 任何输入或建议使用哪一个?
CURL的作者写了一篇关于民意调查vs选择vs事件库的精彩文章。
如果你使用Linux,答案是epoll,如果你使用FreeBSD或Mac OS X,则使用kqueue;如果使用Windows,则使用I / O完成端口。
你会(几乎肯定)想要研究的一些额外的东西是:
此外, 重要的是要注意,UDP不具有“连接”而不是TCP。 由于调试基于网络的解决方案具有挑战性,因此从小型化和规模化开始也是符合您的最佳利益的。
Linux: epoll
FreeBSD: kqueue
Windows:??
有一些包装库,比如libevent和libev,它们可以为你抽象。
链接地址: http://www.djcxy.com/p/61335.html