「Queqiao」(鹊桥)是一个用于学习和实践 Netty 网络编程的个人项目。在本项目中,我将记录自己在网络编程方面的探索,并逐步实现以下目标:
- 熟悉 Netty 的核心概念与用法
- 构建一个基于 Netty 的简单聊天室应用
- 设计并实现一个轻量级的 RPC 框架
随着分布式系统的普及,网络通信在现代软件系统中变得愈发重要。Netty 是一款高性能、异步事件驱动的网络通信框架,被广泛应用于各种中间件和网络服务中。本项目旨在通过动手实践,深入理解其原理与用法。
- 搭建基础项目结构
- 消息编解码与协议设计
- 学习并实现 Netty 的基本 Server / Client 通信
- 聊天室应用(支持群聊和私聊)
- 简单的 RPC 调用框架
- 服务注册与发现机制(未来扩展)
- Java 8
- Netty 4.x
- Maven
- JUnit(单元测试)
# 编译项目
mvn clean package
# 启动服务端
java -jar queqiao-server.jar
# 启动客户端
java -jar queqiao-client.jarqueqiao/
├── common/ # 公用模块
├── basic/ # Netty API 示例模块
├── chatroom/ # 聊天室示例模块
├── qrpc/ # RPC 框架实现模块
└── docs/ # 学习笔记和设计文档“鹊桥”寓意连接与沟通,正如网络通信的本质。本项目希望成为我理解网络编程世界的桥梁。
如果你也在学习 Netty 或者对本项目感兴趣,欢迎交流!