项目介绍
songxinjianqwe/Chat 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,目前获得 806 个 Star、323 次 Fork。
- 仓库全名
- songxinjianqwe/Chat
- Star 数
- 806
- Fork 数
- 323
- 未关闭 Issue
- 6
README 摘要
Java基于多线程和NIO实现聊天室 涉及到的技术点 线程池ThreadPoolExecutor 阻塞队列BlockingQueue,生产者消费者模式 Selector Channel ByteBuffer ProtoStuff 高性能序列化 HttpClient连接池 Spring依赖注入 lombok简化POJO开发 原子变量 内置锁 CompletionService log4j+slf4j日志 实现的功能 登录注销 单聊 群聊 客户端提交任务,下载图片并显示 上线下线公告 在线用户记录 批量下载豆瓣电影的图片,并打为压缩包传输给客户端 客户端使用方式: 登录:默认用户名是user1-user5,密码分别是pwd1-pwd5 例:打开客户端后输入用户名为user1,密码为pwd1 注销:关闭客户端即可 单聊:@username:message 例:@user2:hello 群聊:message…
完整内容见 GitHub 原始 README 或本页 。
常见问题
Chat 用什么语言开发?
主要使用 Java 编写,目前有 806 个 Star。
如何获取 Chat 的源码?
可以直接克隆仓库:git clone https://github.com/songxinjianqwe/Chat.git,默认分支为 master;安装与运行步骤见仓库 README。
Chat 最近还在维护吗?
仓库最近一次更新为 2021年2月5日,当前有 6 个未关闭 Issue;Star 数为 806,可作为社区活跃度的参考。
评论