一、架构及类结构

AIO/NIO异步通信框架使用指南

1、类说明

  • 网络通信架构图

架构图


  • 网络通信集类
AIO 网络通信类和 NIO 网络通信类均继承自这个socket连接上下文基类
类路径说明
org.voovan.network.SocketContextsocket连接上下文
  • AIO网络通信类

    类路径说明
    org.voovan.network.aio.AioServerSocketAio Socket 服务端类,继承自socket连接上下文类
    org.voovan.network.aio.AioSocketAio Socket 客户端类,继承自socket连接上下文类
    org.voovan.network.aio.AioSessionAio Socket 会话类
  • NIO网络通信类

    类路径说明
    org.voovan.network.nio.NioServerSocketNio Socket 服务端类,继承socket连接上下文类
    org.voovan.network.nio.NioSocketNio Socket 客户端类,继承socket连接上下文类
    org.voovan.network.nio.NioSessionNio Socket 会话类
  • UDP网络通信类

    类路径说明
    org.voovan.network.udp.UdpSocketUDP 服务端类,继承socket连接上下文类
    org.voovan.network.udp.NioSessionNio Socket 会话类
  • 过滤器接口

解决消息编码和解码问题
类路径说明
org.voovan.network.IoFilterSocket 通信过滤器类
  • 消息截断接口
解决 Socket 粘包的问题
类路径说明
org.voovan.network.MessageSplitterSocket 消息截断类
消息截断默认实现
类路径说明
org.voovan.network.messagesplitter.BufferLengthSplitter按定长消息分割
org.voovan.network.messagesplitter.HttpMessageSplitterHttp 消息分割类
org.voovan.network.messagesplitter.LineMessageSplitter按换行对消息分割
org.voovan.network.messagesplitter.TimeOutMesssageSplitter按消息超时时间进行分割。