编辑 | blame | 历史 | 原始文档

提供基础通信功能,不关心具体通信协议

一、启动方式

参考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时有效

README 988 b