在为TCP套接字服务器编写代码时,用于多个异步连接的最佳库(C/C++)是什么?

在为TCP套接字服务器编写代码时,用于多个异步连接的最佳库(C/C++)是什么?,c++,c,sockets,tcp,C++,C,Sockets,Tcp,我正在为将在Windows计算机上运行的TCP套接字服务器编写C/C++代码。我见过Winsock库,但我想知道它是否足以处理100-150个并发连接。感谢您的帮助 WinSock是Windows上的TCP堆栈,因此,是的,它可以处理任意多个连接 在这方面有一些包装,例如Alhem,它使编写应用程序更容易,但它仍然使用WinSock。WinSock是Windows上的套接字库。Windows上的任何C++库都只在内部调用Winsock。 然而,Winsock是一个C库 可伸缩性。首先,是的,它可

我正在为将在Windows计算机上运行的TCP套接字服务器编写C/C++代码。我见过Winsock库,但我想知道它是否足以处理100-150个并发连接。感谢您的帮助

WinSock是Windows上的TCP堆栈,因此,是的,它可以处理任意多个连接


在这方面有一些包装,例如Alhem,它使编写应用程序更容易,但它仍然使用WinSock。

WinSock是Windows上的套接字库。Windows上的任何C++库都只在内部调用Winsock。 然而,Winsock是一个C库

可伸缩性。首先,是的,它可以扩展到数千个并发连接。第二,对于可伸缩性,您需要异步套接字。有很多技术可以做到这一点,比如,分散/聚集I/O查找以WSA为前缀的Winsock函数,IOCTL来命名常见的选择


您可能还喜欢探索boost:asio。它是纯C++,更容易语法。 你是说Winsock是Windows的一部分,它可以处理网络世界中发生的每一件事,同时连接数万个并发连接?这类问题在这里显然是离题的。阅读本文的第4点。不过我建议使用boost::asio。您的问题太宽泛,违反了Stack Overflow关于如何提问的指导原则。他们不喜欢图书馆里的问题,因为他们变得固执己见。所以,它很可能会关闭。也就是说,我遇到的大多数人现在都在使用Boost::ASIO。它在外壳下提供Windows IO完成端口,但与纯Winsock相比,使用起来容易得多。