Github地址: https://github.com/BenDanChen/Chat

Chat

小小的聊天系统,主要是跟着网上的马士兵老师的公开视频然后再自己反思有什么地方需要改进的地方,然后大体功能完成后又按照自己的想法进行了重构,程序比较小,只有五百行左右,实现的功能如下:

  • 局域网聊天(需要有一个服务器,是传统的BS架构的)
  • 进行了检测避免2B恶意刷屏(记录上次发消息时间,设定最小发送消息的间隔)
  • 支持悄悄话,即单独的发送消息给某一个用户,使用【:to who message】的命令格式
  • 客户端可以取一个昵称(不允许重名,默认会随机会分配一个名字),使用【:nickname newName】的命令格式
  • 客户端可以设置自己的聊天小尾巴,使用【:tail newTail】的格式
  • 改nickname的时候全体都会收到通知,但是改聊天小尾巴则不会
  • 自己的昵称会显示在标题栏上
  • 服务器和客户端之间可以通过简单的指令交换进行行为控制

预览效果:

这是一个悲伤的故事...

最新文章

  1. 在 Delphi 中判断一个字符是中文的方法
  2. Mac下使用firefoxdriver
  3. viewPager--viewpager时,发生内存溢出OOM问题
  4. jQuery操作Dom、jQuery事件机制、jQuery补充部分
  5. ubuntu完全卸载nginx
  6. [译]git clean
  7. Mysql参数详解
  8. 每周问题系列 - JavaFX界面没响应,Maven编译自动忽略rt包
  9. tensorFlow入门实践(三)初识AlexNet实现结构
  10. Android为TV端助力 计算每个目录剩余空间丶总空间以及SD卡剩余空间
  11. windows线程池
  12. 天融信资料下载官方FTP服务器
  13. 遇到的eclipse启动报错问题解决
  14. uni-app - 上传图片组件
  15. Net AOP(五) 各种IoC框架下实现AOP
  16. mysql 修改用户权限,允许远程连接数据库
  17. kubernetes理论基础#开始入坑啊!
  18. ARP表 MAC表 路由表
  19. 可以避免的10大IT面试误区
  20. 机器学习初探(手写数字识别)HOG图片

热门文章

  1. Redis Windows下安装部署
  2. HDU 5128 The E-pang Palace(2014广州赛区现场赛B题 计算几何)
  3. 一起入门python7之函数参数
  4. git 教程(8)--删除文件
  5. huffman编码压缩算法(转)
  6. 5 HandlerIterator处理程序迭代器类——Live555源码阅读(一)基本组件类
  7. django的序列化
  8. No handlers could be found for logger "keystoneauth.identity.generic.base"
  9. 【leetcode】N-Queens
  10. jsp自定义标签(时间格式化包括Long转时间)