Socket-Toolkit socket开发工具组
依赖rest-toolkit组件下的Tcp/Udp服务器.
1、基于netty
与mina
实现的通用SocketServer
组件,可根据配置选择使用基于哪种核心的SocketServer
实现,支持自定义消息解析及不同通信协议下的消息码的实现。
2、EnableSocketServer
可以通过添加EnableSocketServer
注解开启Socket
服务。
3、SocketPackage
可以通过添加SocketPackage
注解自定义实现不同数据包的解析。
4、SocketServerProperties
在SocketServerProperties
中定义了SocketServer
的配置选项,服务器默认监听端口号(port
): 9999
, 默认服务器类型(serverType
): NETTY
, 默认协议(protocol
): tcp
,
线程池核心数量(corePoolSize
): 1
, 线程池最大数量(maxPoolSize
): 10
。
1、基于JT808
《道路运输车辆卫星定位系统终端通讯协议及数据格式》实现的数据包解析组件。具体实现参考io.github.nichetoolkit.socket.handler
包下的包数据处理类。
2、SocketJt808Properties
在SocketJt808Properties
中定义了jt808
的配置选项,服务器默认鉴权消息Id号(port
): 0102,0100
。
Spring Boot 2.6.6.RELEASE
Maven 3.6.0+
JDK 1.8
- Maven (
pom.xml
)
<dependency>
<groupId>io.github.nichetoolkit</groupId>
<artifactId>socket-toolkit-server-stater</artifactId>
<version>1.0.2</version>
</dependency>
- Maven (
pom.xml
)
<dependency>
<groupId>io.github.nichetoolkit</groupId>
<artifactId>socket-toolkit-jt808-stater</artifactId>
<version>1.0.2</version>
</dependency>