Package org.miaixz.bus.socket.accord
Class UdpBootstrap
java.lang.Object
org.miaixz.bus.socket.accord.UdpBootstrap
UDP服务启动类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionUdpBootstrap(Protocol<Request> protocol, Handler<Request> handler) UdpBootstrap(Protocol<Request> protocol, Handler<Request> handler, Worker worker) -
Method Summary
Modifier and TypeMethodDescriptionopen()开启一个UDP通道,端口号随机open(int port) 开启一个UDP通道开启一个UDP通道final UdpBootstrapsetBufferFactory(BufferFactory bufferFactory) 设置内存池的构造工厂。 通过工厂形式生成的内存池会强绑定到当前UdpBootstrap对象, 在UdpBootstrap执行shutdown时会释放内存池。 在启用内存池的情况下会有更好的性能表现final UdpBootstrapsetBufferPagePool(BufferPagePool bufferPool) 设置内存池 通过该方法设置的内存池,在AioServer执行shutdown时不会触发内存池的释放。 该方法适用于多个AioServer、AioClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现final UdpBootstrapsetReadBufferSize(int size) 设置读缓存区大小final UdpBootstrapsetThreadNum(int num) 设置线程大小voidshutdown()
-
Constructor Details
-
UdpBootstrap
-
UdpBootstrap
-
-
Method Details
-
open
开启一个UDP通道,端口号随机- Returns:
- UDP通道
- Throws:
IOException
-
open
开启一个UDP通道- Parameters:
port- 指定绑定端口号,为0则随机指定- Throws:
IOException
-
open
开启一个UDP通道- Parameters:
host- 绑定本机地址port- 指定绑定端口号,为0则随机指定- Throws:
IOException
-
shutdown
public void shutdown() -
setReadBufferSize
设置读缓存区大小- Parameters:
size- 单位:byte
-
setThreadNum
设置线程大小- Parameters:
num- 线程数
-
setBufferPagePool
设置内存池 通过该方法设置的内存池,在AioServer执行shutdown时不会触发内存池的释放。 该方法适用于多个AioServer、AioClient共享内存池的场景。 在启用内存池的情况下会有更好的性能表现- Parameters:
bufferPool- 内存池对象- Returns:
- 当前AioServer对象
-
setBufferFactory
设置内存池的构造工厂。 通过工厂形式生成的内存池会强绑定到当前UdpBootstrap对象, 在UdpBootstrap执行shutdown时会释放内存池。 在启用内存池的情况下会有更好的性能表现- Parameters:
bufferFactory- 内存池工厂- Returns:
- 当前AioServer对象
-