我制作了一个具有服务器和客户端的聊天应用程序。 我想将客户端的连接限制在一定数量,比方说 2。 我试图通过将我的 ServerSocket 定义为 somevar = new ServerSocket(port,2) 来做到这一点。 问题是当客户端断开连接时,新客户端仍无法登录(达到 2 个连接的限制后),似乎已关闭的套接字被计为已连接的套接字。 有人有解决这个问题的想法吗?
最佳答案
在一个数组中跟踪所有连接的客户端
Client[] clients=new Clients[4];
现在,当客户端断开连接时,您必须使数组上的客户端空间为空,并在此之前关闭该用户的所有打开的流。使数组中的空格为空将为新客户打开它。
关于java - 限制一定数量的客户端连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34751055/