Java Socket 编程不适用于 10,000 个客户端

标签 java sockets c10k

我可以创建多个线程来支持套接字编程中的多客户端功能;那工作正常。但是如果要连接10000个客户端,我的服务器就无法创建那么多线程。

我如何管理线程以便我可以同时收听所有这些客户端?

此外,如果在这种情况下服务器想要向特定客户端发送某些内容,那怎么可能呢?

最佳答案

您应该研究用于非阻塞网络编程的 Java NIO(“新 I/O”)库。 NIO 旨在精确地解决您所面临的服务器可扩展性问题!

关于Java Socket 编程不适用于 10,000 个客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700072/

相关文章:

c - C 中的字节顺序和套接字编程

java - 线程闲置 = 坏?

java - 具有不同 sql 查询的批处理 preparedstatement

java - "//TODO Auto Generated method stub"是什么意思?

c++ - 为什么 memset sockaddr_in 为 0

具有非阻塞架构的 Python Web 服务器选项

c++ - 对于多个同时连接,我应该使用哪种基于套接字的模型?

java - 不关闭环境或实体存储是否安全?

java - 我在 Netbeans 中创建的 Java Servlet 是否添加了一些奇怪的东西?

java - 为什么我的 Java 服务器关闭套接字?