java - 限制一定数量的客户端连接到服务器

标签 java sockets

我制作了一个具有服务器和客户端的聊天应用程序。 我想将客户端的连接限制在一定数量,比方说 2。 我试图通过将我的 ServerSocket 定义为 somevar = new ServerSocket(port,2) 来做到这一点。 问题是当客户端断开连接时,新客户端仍无法登录(达到 2 个连接的限制后),似乎已关闭的套接字被计为已连接的套接字。 有人有解决这个问题的想法吗?

最佳答案

在一个数组中跟踪所有连接的客户端

Client[] clients=new Clients[4];

现在,当客户端断开连接时,您必须使数组上的客户端空间为空,并在此之前关闭该用户的所有打开的流。使数组中的空格为空将为新客户打开它。

关于java - 限制一定数量的客户端连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34751055/

相关文章:

java - 如何在没有 throws 子句的情况下实现在接口(interface)中定义的方法时添加 throws Exception 子句?

c - 如何获取套接字中命令的正常运行时间

java - 处理两个 JOptionPane showInputDialog 中的 java 取消按钮

c - `bind()` unix 域套接字客户端进程有什么用途吗?

java - 在 NetBeans 7.1 中调试 Java 代码时如何更改变量的值?

java - 使用 Jsoup 仅删除 html 标签并保留标签内的文本

java - 每个实体的 Hibernate 命名策略

java - 没有catch的嵌套try if有什么用吗?

c++ - 使用UDP套接字发送时如何设置源地址

java - 如何在 Android 上接收多播消息?