# 群聊聊天室
(1)进入聊天室需要输入姓名,姓名不能重复
(2)有人进入聊天室,其他人会收到通知
(3)一个人发消息,其他人会收到
(4)有人退出聊天室,则其他人也会受到通知
(5)扩展功能,服务器可以向所有用户发送公告
聊天思路分析
1,需求分析:干什么,达到什么效果
2,技术点的确定:
* 数据如何流动
转发模型:客户端->服务端->其他客户端
* 网络模型如何构建
构建一个UDP数据传输
* 用户信息在哪维护,怎么维护
服务端:{name:address}
[(name,address)]
* 随意收发消息如何避免阻塞
收发分别使用不同的进程来执行
3,结构设置注意事项
* 采用什么封装结构:函数
* 编写一个功能测试一个功能
* 注意注释和结构的设计
4,分析功能模块
* 网络搭建
* 进入聊天室
* 聊天
* 退出聊天室
* 管理员消息