jiazx0107
2025-09-01 ce4f9b9f72a4269a1f25812dadd59bfb92c7b3cf
README.md
@@ -1,4 +1,32 @@
## fzzy-base-io
提供基础通信功能,不关心具体通信协议
TCP/IP通讯基础包
## 一、启动方式
参考``com.ld.io.netty.server.IoServerTest``中的服务启动方式:
````java
NettyServer ioServer = new NettyServer(ioServerOption, messageConsume, defaultIoSessionListener);
ioServer.startup();
````
其中ioServerOption可以配置启动参数;
messageConsume为消息接收类;
defaultIoSessionListener可以监听会话的创建与销毁。
## 二、IoSession
``com.ld.io.api.IoSession.getId``:获取会话内建的唯一标识
``com.ld.io.api.IoSession.setBusinessKey``:设置会话的业务标识
## 三、IoServerOption
port:指定端口号
splitDecoderType:指定拆包类型,取自常量SplitByteDecoderType
delimiter:拆包结束分隔符,splitDecoderType为DELIMITER_SYMBOL时有效
fixedLength:定长拆包长度,splitDecoderType为FIXED_LENGTH时有效
lengthFieldLength:变长拆分中指定包长度的字节数,splitDecoderType为LENGTH_FIELD时有效