# netty-socket-base **Repository Path**: youjile/netty-socket-base ## Basic Information - **Project Name**: netty-socket-base - **Description**: 这是一个基于spring boot,netty,Maven搭建的socket基础通信工程,基于本工程可以快速方便的进行socket的二次开发。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-03-18 - **Last Updated**: 2022-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-boot-netty-base #### 介绍 本工程基于Spring boot,Netty,Protobuf,Maven,IDEA,JAVA8开发的Socket基础通信工程,基于本工程进行可以快速容易的实现Socket通信。 #### 软件架构 1. 工程主要由Socket服务端和客户端组成,它们基于Protobuf进行编码和解码。 2. 工程主要包含的功能有自定义编解码、Observe观察者模式实现消息通知,心跳,客户端断连重连,缓存打印,启动时自动初始化。 #### 安装教程 1. 配置config包中的InitConfig类中的各个配置项 2. 根据config包中的InitConfig类中的serverClientFlag的值启动客户端或者服务器端 #### 使用说明 基于本工程进行二次开发时,需要注意如下的一些内容 1. client包下的GeneralClient是客户端启动类 2. server包下的GeneralServer是服务端启动类 3. coding下的两个类是自定义的编解码器 4. observer包下是定义的消息通知抽象类 5. service包下是具体的业务逻辑代码部分,这里的类都实现了observer中的抽象类,收到消息都会由这里面的类进行处理 6. handler包下是继承至netty的hanler类,是netty收到消息时的回调类