rav*_*avi 64 sockets linux epoll posix-select
我正在设计一个新服务器,它需要支持数千个UDP连接(大约100,000个会话).有哪些输入或建议可供使用?
小智 44
答案是epoll,如果你正在使用Linux,kqueue如果你使用的是FreeBSD或Mac OS X,而i/o完成端口,如果你在Windows上.
你(几乎肯定)要研究的一些额外的东西是:
此外,重要的是要注意UDP与TCP不具有"连接".调试基于网络的解决方案可能具有挑战性,因此从小规模和规模扩大开始也符合您的最佳利益.
uni*_*n83 40
CURL的作者写了一篇关于民意调查与选择vs事件库的精彩文章.
Yan*_*min 18
Linux:epoll
FreeBSD:kqueue
Windows:??
有一些包装库,例如libevent和libev,它们可以为您抽象.