【文件属性】:
文件名称:Chat:Java NIO+多线程实现聊天室
文件大小:7.43MB
文件格式:ZIP
更新时间:2021-05-23 21:37:18
java chat spring nio thread-pool
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
群聊:me
【文件预览】:
Chat-master
----pom.xml(9KB)
----Java Concurrent专题.docx(7.59MB)
----chat-client()
--------pom.xml(2KB)
--------src()
----chat-server()
--------pom.xml(6KB)
--------src()
----common()
--------pom.xml(5KB)
--------src()
----.gitignore(257B)
----README.md(2KB)