局域网聊天Chat(马士兵视频改进版)
Github地址: https://github.com/BenDanChen/Chat
Chat
小小的聊天系统,主要是跟着网上的马士兵老师的公开视频然后再自己反思有什么地方需要改进的地方,然后大体功能完成后又按照自己的想法进行了重构,程序比较小,只有五百行左右,实现的功能如下:
- 局域网聊天(需要有一个服务器,是传统的BS架构的)
- 进行了检测避免2B恶意刷屏(记录上次发消息时间,设定最小发送消息的间隔)
- 支持悄悄话,即单独的发送消息给某一个用户,使用【:to who message】的命令格式
- 客户端可以取一个昵称(不允许重名,默认会随机会分配一个名字),使用【:nickname newName】的命令格式
- 客户端可以设置自己的聊天小尾巴,使用【:tail newTail】的格式
- 改nickname的时候全体都会收到通知,但是改聊天小尾巴则不会
- 自己的昵称会显示在标题栏上
- 服务器和客户端之间可以通过简单的指令交换进行行为控制
预览效果:
这是一个悲伤的故事...