Java serversocket上的最大套接字数

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

我在看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 = 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个插座。。这是破坏服务器的方法。。。但是,请记住,很难处理所有这些连接。您需要代码来处理未使用的连接。它不依赖于网络驱动程序。这取决于操作系统和可用内存。