Skip to content

YvCeung/Queqiao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Queqiao

「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.jar

项目结构

queqiao/
├── common/               # 公用模块
├── basic/               # Netty API 示例模块
├── chatroom/           # 聊天室示例模块
├── qrpc/                # RPC 框架实现模块
└── docs/               # 学习笔记和设计文档

命名由来

“鹊桥”寓意连接与沟通,正如网络通信的本质。本项目希望成为我理解网络编程世界的桥梁。

联系我

如果你也在学习 Netty 或者对本项目感兴趣,欢迎交流!


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages