Java实现的端到端加密的聊天室,包括NIO版本和Netty版本
├── common -- 常量
├── netty
│ ├── client -- Netty实现的客户端
│ └── server -- Netty实现的服务器
├── nio
│ ├── client -- NIO实现的客户端
│ └── server -- NIO实现的服务器
├── tool -- 日志解密工具
└── util -- 工具类
- Netty实现的聊天客户端和服务器
- NIO实现的聊天客户端和服务器
- 日志解密工具
- netty-chat-server.jar: Netty实现的服务器
- netty-chat-client.jar: Netty实现的客户端
- chat-server.jar: NIO实现的服务器
- chat-client.jar: NIO实现的客户端
- decrypt-tool.jar: 日志解密工具
- 聊天
- 安全,端到端加密
- 下载:git clone
- 修改配置
- 修改
ChatClient.java
、NettyClientHandler.java
和DecryptTool.java
中的密钥,保持一致 - 修改
ChatClient.java
和NettyChatClient.java
中的服务器IP
- 修改
- 打包:mvn clean package
- 复制相关jar包到服务器:scp chat-server.jar、netty-chat-server.jar和decrypt-tool.jar
- 启动服务器:nohup java -jar chat-server.jar(netty-chat-server.jar) > chat.log 2>&1 &
- 查看服务器日志:tail -20f chat.log
- 运行多个客户端:java -jar chat-client.jar(netty-chat-client.jar)
- 解密聊天记录:java -jar decrypt-tool.jar chat.log