Skip to content

NicheToolkit/socket-toolkit

Repository files navigation

Socket-Toolkit socket开发工具组

GitHub License Maven Central Nexus Release Nexus Snapshot Tests

   依赖rest-toolkit组件下的Tcp/Udp服务器.

Release介绍

v1.0.2 Release

1、基于nettymina实现的通用SocketServer组件,可根据配置选择使用基于哪种核心的SocketServer实现,支持自定义消息解析及不同通信协议下的消息码的实现。

2、EnableSocketServer 可以通过添加EnableSocketServer注解开启Socket服务。

3、SocketPackage 可以通过添加SocketPackage注解自定义实现不同数据包的解析。

4、SocketServerPropertiesSocketServerProperties中定义了SocketServer的配置选项,服务器默认监听端口号(port): 9999, 默认服务器类型(serverType): NETTY, 默认协议(protocol): tcp, 线程池核心数量(corePoolSize): 1, 线程池最大数量(maxPoolSize): 10

1、基于JT808《道路运输车辆卫星定位系统终端通讯协议及数据格式》实现的数据包解析组件。具体实现参考io.github.nichetoolkit.socket.handler 包下的包数据处理类。

2、SocketJt808PropertiesSocketJt808Properties中定义了jt808的配置选项,服务器默认鉴权消息Id号(port): 0102,0100

Maven Central

依赖环境

Spring Boot 2.6.6.RELEASE
Maven 3.6.0+
JDK 1.8

socket-toolkit-server-stater

  • Maven (pom.xml)
  <dependency>
    <groupId>io.github.nichetoolkit</groupId>
    <artifactId>socket-toolkit-server-stater</artifactId>
    <version>1.0.2</version>
  </dependency>

socket-toolkit-jt808-stater

  • Maven (pom.xml)
  <dependency>
    <groupId>io.github.nichetoolkit</groupId>
    <artifactId>socket-toolkit-jt808-stater</artifactId>
    <version>1.0.2</version>
  </dependency>

使用方式

参考socket-toolkit-test-web模块.

依赖参考

rest-toolkit

License

Apache License

Dependencies

Spring Boot

Rest-Toolkit

Netty-Home

Apache-Mina