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