Java Socket网络编程,聊天室设计

te_ar 2020-07-11 03:18:14
想用socket来实现聊天室的设计,基本思路是所有客户端通过socket连接到同一个服务器端口上(假定为端口9999),然后在服务器中socket=serversocket.accept()接收到客户端连接后(客户端的端口是随机的),创建一个线程去进行处理来自该客户端的消息。
目前消息转发、群聊、私聊这些的都已经实现,但是发现在为服务器添加可以强制下线任意一个客户端时,发现会将所有客户端都下线,这是为什么?
强制下线思路:服务器接收到强制下线某一客户端的事件——>找到对应线程——>调用对应线程中的socket.close(),结果却是所有客户端都会被强制下线。
...全文
4673 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
【资源介绍】 Java课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zip Java课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zip Java课程设计Java Socket实现聊天室源码内含项目说明.zip Java课程设计Java Socket实现聊天室源码内含项目说明.zip 【备注】 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步!

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧