• 一、架构及类结构
  • AIO/NIO异步通信框架使用指南
    • 1、类说明
      • AIO 网络通信类和 NIO 网络通信类均继承自这个socket连接上下文基类
    • 解决消息编码和解码问题
    • 解决 Socket 粘包的问题
    • 消息截断默认实现

    一、架构及类结构

    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按消息超时时间进行分割。