一、架构及类结构
AIO/NIO异步通信框架使用指南
1、类说明
- 网络通信架构图
- 网络通信集类
AIO 网络通信类和 NIO 网络通信类均继承自这个socket连接上下文基类
类路径 | 说明 |
---|---|
org.voovan.network.SocketContext | socket连接上下文 |
AIO网络通信类
类路径 说明 org.voovan.network.aio.AioServerSocket Aio Socket 服务端类,继承自socket连接上下文类 org.voovan.network.aio.AioSocket Aio Socket 客户端类,继承自socket连接上下文类 org.voovan.network.aio.AioSession Aio Socket 会话类 NIO网络通信类
类路径 说明 org.voovan.network.nio.NioServerSocket Nio Socket 服务端类,继承socket连接上下文类 org.voovan.network.nio.NioSocket Nio Socket 客户端类,继承socket连接上下文类 org.voovan.network.nio.NioSession Nio Socket 会话类 UDP网络通信类
类路径 说明 org.voovan.network.udp.UdpSocket UDP 服务端类,继承socket连接上下文类 org.voovan.network.udp.NioSession Nio Socket 会话类 过滤器接口
解决消息编码和解码问题
类路径 | 说明 |
---|---|
org.voovan.network.IoFilter | Socket 通信过滤器类 |
- 消息截断接口
解决 Socket 粘包的问题
类路径 | 说明 |
---|---|
org.voovan.network.MessageSplitter | Socket 消息截断类 |
消息截断默认实现
类路径 | 说明 |
---|---|
org.voovan.network.messagesplitter.BufferLengthSplitter | 按定长消息分割 |
org.voovan.network.messagesplitter.HttpMessageSplitter | Http 消息分割类 |
org.voovan.network.messagesplitter.LineMessageSplitter | 按换行对消息分割 |
org.voovan.network.messagesplitter.TimeOutMesssageSplitter | 按消息超时时间进行分割。 |