2017-03-18 72 views
0

服务器可容纳多少个套接字连接?我解释一下: 我用JAVA设计一个简单的聊天系统,我每次创建一个客户端连接到该知道具体客户端的套接字服务器,插座和ServerClient对象,像这样:Socket连接数java chat

Socket socket= socketServer.accept(); 
clients.add(new Client(socket)); 

当客户端断开连接到服务器时,我删除了该对象。我想如果我有一个千兆客户端连接到服务器在这一刻,这是一个问题,还有其他方式来做到这一点,或者这是正确的方式? 感谢您的帮助

+0

不要忘记寻找答案。 [答案在这里](http://stackoverflow.com/questions/12981957/java-serversocket-connection-limit) – DontPanic

+0

@DontPanic我想知道为什么50设置为限制? –

+0

@Shadab Faiz我找不到这个问题的答案。请注意,只有在使用公共ServerSocket(int port)构造函数时,它才会设置为50。如果使用公共ServerSocket(int port,int backlog)构造函数,则限制将被设置为backlog。所以可能是50是一些中间值。 – DontPanic

回答

1

我认为这完全取决于您的系统配置(即RAM,CPU等)。根据thisthis是我发现有关。

当您正在实施聊天时,您需要实施full-duplex communication。在此期间,您可以使用服务器内存临时存储消息并处理其他客户端。