资源包含文件:课程lunwen+客户端服务端源码
模拟服务器的设计采用了经典的服务器监听设计,服务器在端口,8000 进行监听,当有客户端发送消息时开辟一个新的线程对其内容进行处理并回复。
本项目的界面包括客户端和模拟服务器两大部分,客户端包括登录界面、好友列表界面、聊天窗口和群聊窗口。
软件的一个界面内可能需要完成多个任务、需要监听多个端口,这就要求设计者有一个清晰的思路和鲁棒的通信方式,否则很容易陷入混乱。比如两个客户端在好友列表界面发起聊天,如果直接将二者发起聊天的 socket 连接传入聊天窗口进行通信,会出现通信与监听混乱的问题。所以需要当二者第一次连接后,在新的端口重新进行连接。
详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125358689