Java serversocket上的最大套接字数
我在看serversocket API,它说允许的最大连接数是50。我试过测试它Java serversocket上的最大套接字数,java,sockets,Java,Sockets,我在看serversocket API,它说允许的最大连接数是50。我试过测试它 public class ClientSocketTest { public static void main(String[] args) throws UnknownHostException, IOException { int count = 10000; Socket[] clients = new Socket[count]; for(int i
public class ClientSocketTest {
public static void main(String[] args) throws UnknownHostException, IOException {
int count = 10000;
Socket[] clients = new Socket[count];
for(int i = 0; i < count ; i++)
{
clients[i] = new Socket("localhost", 9090);
System.out.println("connected to server: " + i);
}
}
}
public class ServerSocketTest {
public static void main(String args[]) throws IOException
{
ServerSocket serverSocket = new ServerSocket(9090);
int i =1;
while(true){
serverSocket.accept();
System.out.println("Accepted port" + i++);
}
}
}
公共类ClientSocketTest{
公共静态void main(字符串[]args)抛出UnknownHostException、IOException{
整数计数=10000;
套接字[]客户端=新套接字[计数];
for(int i=0;i
我在clientsockettest程序中以50计数值开始。我能够将它增加到10000,并且仍然可以让程序在没有任何错误的情况下运行
允许的最大连接数是多少?这取决于操作系统,而不是编程语言 我在看serversocket API,它说允许的最大连接数是50 没有。它说默认的待办事项是50件。完全不同的事情
Java没有规定最大值。操作系统对文件描述符或套接字缓冲区空间(Windows)有限制,但线程或线程堆栈空间不足的可能性与达到此限制的可能性一样。您是说
java.net.ServerSocket
?我查看了API文档,没有看到任何关于允许的最大连接数的信息。我认为这取决于您的系统/平台。Java绝对是一种网络语言,所以Java支持大型系统。Java从您的系统中获取最大的端口和连接能力并进行连接。如果您的系统不能拥有所有这些,则其他连接将失败。我在我的系统中尝试了上述程序,我最多可以连接16000个插座。。这是破坏服务器的方法。。。但是,请记住,很难处理所有这些连接。您需要代码来处理未使用的连接。它不依赖于网络驱动程序。这取决于操作系统和可用内存。