Java Socket网络编程,聊天室设计
te_ar 2020-07-11 03:18:14 想用socket来实现聊天室的设计,基本思路是所有客户端通过socket连接到同一个服务器端口上(假定为端口9999),然后在服务器中socket=serversocket.accept()接收到客户端连接后(客户端的端口是随机的),创建一个线程去进行处理来自该客户端的消息。
目前消息转发、群聊、私聊这些的都已经实现,但是发现在为服务器添加可以强制下线任意一个客户端时,发现会将所有客户端都下线,这是为什么?
强制下线思路:服务器接收到强制下线某一客户端的事件——>找到对应线程——>调用对应线程中的socket.close(),结果却是所有客户端都会被强制下线。