基于TCP协议的并发聊天室

本项目是命令行版的的聊天室,主要实现了设置昵称,广播消息以及发送一对一消息功能

具体实现:

  1. 客户端连接后,所有已连接用户都会收到广播通知
  2. 支持客户端设置昵称,设置之后所有用户将收到广播
  3. 客户端断开后,所有已连接用户将收到广播通知
  4. 客户端广播消息,所有已连接用户会收到该消息
  5. 客户端一对一消息,只有对方才能收到消息

1. 数据结构设计

明确客户端与服务器端的通信协议,即双方采用json格式进行通信,同时定义服务端不同channel之间传递消息的格式,此外定义两个map来记录客户端连接信息及客户端昵称信息

2. 服务器端主体框架编写

3. 客户端代码编写