| | |
| | | ## 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时有效 |