首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >select vs poll vs poll

select vs poll vs poll
EN

Stack Overflow用户
提问于 2010-10-28 12:42:19
回答 3查看 54.3K关注 0票数 66

我正在设计一个新的服务器,需要支持数千个UDP连接(大约100,000个会话)。对使用哪一个有什么建议或建议吗?

EN

回答 3

Stack Overflow用户

发布于 2010-11-06 05:58:06

如果你使用Linux,答案是epoll;如果你使用FreeBSD或Mac,答案是kqueue;如果你使用Windows,答案是i/o完成端口。

你(几乎肯定)想要研究的其他一些东西是:

  • Load balancing techniques
  • Multi-threaded networking
  • Database architecture
  • Perfect哈希表

此外,重要的是要注意到,与相反,UDP没有“连接”。由于调试基于网络的解决方案可能具有挑战性,因此从小规模开始并扩大规模也是您的最佳利益。

票数 46
EN

Stack Overflow用户

发布于 2011-12-30 09:18:14

CURL的作者在上写了一篇很棒的文章。

票数 42
EN

Stack Overflow用户

发布于 2010-10-28 12:48:44

Linux:epoll FreeBSD:kqueue Windows:??

有一些包装器库,比如libevent和libev,它们可以为您抽象化。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4039832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档