作为阶段性总结,构建基础聊天系统
 
基础功能:
在线输入名称作为标识,操作依赖会话,名字只用于显示
消息广播,所有人都能够看到
单点发送,找到目标发送
单纯文本
所有会话维护于单台服务器
不涉及存储
限制内容长度,发送频率
 
可能扩展点:
帐号,角色管理
丰富聊天信息(表情动画,截图)
内容过滤
P2P 中心服务器缓解负载
构建频道,内建部分,允许自定义;频道加密
 
 
实现该功能涉及关键点:
有状态聊天服务会话作为“用户”,暂时不知道如何实现更细粒度的子服务?服务之间如何关联?。。
服务器维护用户列表,需考虑线程安全
客户端采用 winfom(快速开发,且最熟悉。。)
使用 tcp 绑定,双工异步通讯模式
忽略安全(这部分暂时不熟悉)