我正在设计一个新的服务器,需要支持数千个UDP连接(大约100,000个会话)。对使用哪一个有什么建议或建议吗?
发布于 2010-11-06 05:58:06
如果你使用Linux,答案是epoll;如果你使用FreeBSD或Mac,答案是kqueue;如果你使用Windows,答案是i/o完成端口。
你(几乎肯定)想要研究的其他一些东西是:
此外,重要的是要注意到,与相反,UDP没有“连接”。由于调试基于网络的解决方案可能具有挑战性,因此从小规模开始并扩大规模也是您的最佳利益。
发布于 2011-12-30 09:18:14
CURL的作者在上写了一篇很棒的文章。
发布于 2010-10-28 12:48:44
Linux:epoll FreeBSD:kqueue Windows:??
有一些包装器库,比如libevent和libev,它们可以为您抽象化。
https://stackoverflow.com/questions/4039832
复制相似问题