选择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

    上一篇: select vs poll vs epoll

    下一篇: type using JavaScript