# network-base **Repository Path**: dlbyy/network-base ## Basic Information - **Project Name**: network-base - **Description**: 学习Java网络编程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # network-base 基于 **Spring Boot 3.4.1** 和 **Netty 4.1.100** 构建的网络编程学习/演示项目,使用 **Java 21**。 ## 🎯 核心功能 该项目主要演示了多种网络通信模式的实现: 1. **Netty Echo Server** - 基于 Netty 的回声服务器(端口 8007) 2. **Netty WebSocket Server** - 基于 Netty 的 WebSocket 服务器(端口 8008) 3. **NIO 示例** - Java NIO 的客户端/服务端实现及缓冲区、文件通道演示 4. **Web 服务** - Spring Boot Web 服务(端口 3090),提供静态页面访问 ## 📦 技术栈 - **Spring Boot 3.4.1** - 应用框架 - **Netty 4.1.100.Final** - 高性能异步网络框架 - **Lombok** - 简化 Java 代码 - **Maven** - 项目构建工具 - **Java 21** - JDK 版本 ## 📁 项目结构 ``` com.dlb.network ├── config/ # 配置类(Netty 属性、服务器实例) │ ├── NettyProperties.java # Netty 配置属性 │ ├── NettyEchoServerInstance.java # Echo 服务器实例 │ └── NettyWsServerInstance.java # WebSocket 服务器实例 ├── handler/ # 自定义处理器 │ ├── EchoServerHandler.java # Echo 处理器 │ └── MyWebSocketHandler.java # WebSocket 处理器 ├── netty/echo/ # Netty Echo 服务器/客户端实现 │ ├── EchoServerHandler.java # Echo 服务端处理器 │ ├── EchoClientHandler.java # Echo 客户端处理器 │ ├── NettyEchoServer.java # Echo 服务器启动类 │ └── NettyEchoClient.java # Echo 客户端启动类 ├── nio/ # Java NIO 示例代码 │ ├── NIOServer.java # NIO 服务端 │ ├── NIOClient.java # NIO 客户端 │ ├── NIOBufferDemo.java # 缓冲区演示 │ └── FileChannelDemo.java # 文件通道演示 └── NetworkBaseApplication.java # 启动类 ``` ## ⚙️ 配置信息 - Spring Boot 服务端口:**3090** - 上下文路径:**/network-pattern/** - Netty Echo 端口:**8007** - Netty WebSocket 端口:**8008** ## 🚀 快速开始 ### 环境要求 - JDK 21 或更高版本 - Maven 3.6+ ### 编译项目 ```bash mvn clean package ``` ### 运行项目 ```bash mvn spring-boot:run ``` 或者直接运行 `NetworkBaseApplication.java` 主类。 ## 📝 说明 这是一个适合学习网络编程、NIO 和 Netty 框架的实践项目,涵盖了从基础 IO 到 Netty 高级框架的多种实现方式。