Class UdpBootstrap

java.lang.Object
org.aoju.bus.socket.UdpBootstrap

public class UdpBootstrap extends Object
UDP服务启动类
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

  • Method Details

    • open

      public UdpChannel open() throws IOException
      开启一个UDP通道,端口号随机
      Returns:
      UDP通道
      Throws:
      IOException
    • open

      public UdpChannel open(int port) throws IOException
      开启一个UDP通道
      Parameters:
      port - 指定绑定端口号,为0则随机指定
      Throws:
      IOException
    • open

      public UdpChannel open(String host, int port) throws IOException
      开启一个UDP通道
      Parameters:
      host - 绑定本机地址
      port - 指定绑定端口号,为0则随机指定
      Throws:
      IOException
    • shutdown

      public void shutdown()
    • setReadBufferSize

      public final UdpBootstrap setReadBufferSize(int size)
      设置读缓存区大小
      Parameters:
      size - 单位:byte
    • setThreadNum

      public final UdpBootstrap setThreadNum(int num)
      设置线程大小
      Parameters:
      num - 大小
      Returns:
      the object
    • setBufferPagePool

      public final UdpBootstrap setBufferPagePool(BufferPool bufferPool)
      设置内存池 通过该方法设置的内存池,在AioQuickServer执行shutdown时不会触发内存池的释放。 该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现
      Parameters:
      bufferPool - 内存池对象
      Returns:
      当前AioQuickServer对象
    • setBufferFactory

      public final UdpBootstrap setBufferFactory(BufferFactory bufferFactory)
      设置内存池的构造工厂。 通过工厂形式生成的内存池会强绑定到当前UdpBootstrap对象, 在UdpBootstrap执行shutdown时会释放内存池。 在启用内存池的情况下会有更好的性能表现
      Parameters:
      bufferFactory - 内存池工厂
      Returns:
      当前AioQuickServer对象