gpt4 book ai didi

java - ServerSocket(port) 和多线程对于 5000 个并发客户端点击是否能正常工作?

转载 作者:行者123 更新时间:2023-12-01 16:03:13 25 4
gpt4 key购买 nike

我正在使用serversocket类并在新客户端访问serversocket时打开线程:

serverSocket = new ServerSocket(port);

while (true) {
Socket clientSocket = serverSocket.accept();
new Thread(this).start();//opening multiple threads
}

但是当 5000 个客户端访问此服务器套接字时,客户端会显示错误:java.net.ConnectException:连接被拒绝:连接

请告诉我打开服务器套接字以便它可以接受所有客户端连接的更好方法是什么?同时客户端连接之间有 1 毫秒的时间间隔。

最佳答案

有两件事你应该检查一下。

文件描述符限制。在基于 Linux 的系统上,您可以使用 ulimit 进行检查。

其次,Serversockets有等待队列大小,如果等待的连接数超过队列大小,它们将立即被拒绝。您应该尝试 ServerSocket(port, backlog) 构造函数。

关于java - ServerSocket(port) 和多线程对于 5000 个并发客户端点击是否能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3287244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com