我正在使用套接字。我想知道有多少人可以使用套接字连接到我的SocketServer?
根据Cameron的说法,这是2 ^ 16个不同的连接。所以,多达2 ^ 16人实际上可以同时使用我的聊天(处理这么多用户的资源和其他因素都没有考虑)???
https://www.quora.com/How-many-connections-can-a-JAVA-socket-server-hold
答案 0 :(得分:3)
理论上的限制是2 ^ 16 - 1.保留端口0。
实际限制将是特定于平台的,并且只能通过测试来确定。
限制因素包括:
其中大多数最有可能是硬件限制。
人们在评论中上面讨论的限制是可以排队的连接请求数。如果您的Java应用程序足够快地调用ServerSocket.accept()
,则不会删除请求。
答案 1 :(得分:0)
在Mac和Linux上,您可以执行" ulimit",它将告诉您操作系统定义的限制。