六、UDP 客户端类

6. UDP 通信类

org.voovan.network.udp.UdpSocket 连接通信同时支持同步和异步处理。

  1. public UdpSocket(String host, int port, int readTimeout) throws IOException
  • 构造一个Udp客户端类。
  • host: 服务发布地址。
  • port: 服务发布端口。
  • readTimeout: 读取超时时间。
  • connectModel: 连接类型,请查看 org.voovan.network.ConnectModel 类
  1. public DatagramChannel datagramChannel()
  • 获取 DatagramChannel 对象。
  • 返回值: 获取当前 java 异步通信类,Udp 通信返回DatagramChannel。
  1. public UdpSession getSession()
  • 获取 Session 会话对象。
  • readTimeout: 读取超时时间。
  1. public boolean isConnect()
  • 判断当前 Socket 连接是否处于连接状态。
  • 返回值: true:处于连接状态,false:连接处于断开状态。
  1. public Object synchronouRead() throws ReadMessageException
  • 同步读取消息。
  • 返回值: 读取出的对象。
  1. public void synchronouSend(Object obj) throws SendMessageException
  • 同步发送消息。
  • obj: 要发送的对象。
  1. public boolean Close()
  • 关闭当前 Socket 连接。
  • 返回值: true:连接成功关闭,false:连接关闭失败。
  1. public void start() throws Exception
  • 启动当前服务连接,时当前处于服务可用状态。
  1. public void syncStart() throws IOException
  • 启动同步的上下文连接,同步读写时使用。