T - 消息对象类型public class QuickAioServer<T> extends Object
| Constructor and Description |
|---|
QuickAioServer(int port,
Protocol<T> protocol,
MessageProcessor<T> messageProcessor)
设置服务端启动必要参数配置
|
QuickAioServer(String host,
int port,
Protocol<T> protocol,
MessageProcessor<T> messageProcessor) |
| Modifier and Type | Method and Description |
|---|---|
QuickAioServer<T> |
setBacklog(int backlog)
设置 backlog 大小
|
QuickAioServer<T> |
setBufferFactory(BufferFactory bufferFactory)
设置内存池的构造工厂。
通过工厂形式生成的内存池会强绑定到当前AioQuickServer对象,
在AioQuickServer执行shutdown时会释放内存池
在启用内存池的情况下会有更好的性能表现
|
<V> QuickAioServer<T> |
setOption(SocketOption<V> socketOption,
V value)
设置Socket的TCP参数配置
AIO客户端的有效可选范围为:
2.
|
QuickAioServer<T> |
setPageBufferPool(org.aoju.bus.core.io.ByteBuffer bufferPool)
设置内存池。
通过该方法设置的内存池,在AioQuickServer执行shutdown时不会触发内存池的释放。
该方法适用于多个AioQuickServer、AioQuickClient共享内存池的场景。
在启用内存池的情况下会有更好的性能表现
|
QuickAioServer<T> |
setReadBufferSize(int size)
设置读缓存区大小
|
QuickAioServer<T> |
setThreadNum(int threadNum)
设置服务工作线程数,设置数值必须大于等于2
|
QuickAioServer<T> |
setWriteBuffer(int bufferSize,
int bufferCapacity)
设置输出缓冲区容量
|
void |
shutdown()
停止服务端
|
void |
start()
启动Server端的AIO服务
|
public QuickAioServer(int port,
Protocol<T> protocol,
MessageProcessor<T> messageProcessor)
port - 绑定服务端口号protocol - 协议编解码messageProcessor - 消息处理器public QuickAioServer(String host, int port, Protocol<T> protocol, MessageProcessor<T> messageProcessor)
host - 绑定服务端Host地址port - 绑定服务端口号protocol - 协议编解码messageProcessor - 消息处理器public void start()
throws IOException
IOException - IO异常public final void shutdown()
public final QuickAioServer<T> setReadBufferSize(int size)
size - 单位:bytepublic final <V> QuickAioServer<T> setOption(SocketOption<V> socketOption, V value)
V - 配置项类型socketOption - 配置项value - 配置值public final QuickAioServer<T> setThreadNum(int threadNum)
threadNum - 线程数public final QuickAioServer<T> setWriteBuffer(int bufferSize, int bufferCapacity)
bufferSize - 单个内存块大小bufferCapacity - 内存块数量上限public final QuickAioServer<T> setBacklog(int backlog)
backlog - backlog大小public final QuickAioServer<T> setPageBufferPool(org.aoju.bus.core.io.ByteBuffer bufferPool)
bufferPool - 内存池对象public final QuickAioServer<T> setBufferFactory(BufferFactory bufferFactory)
bufferFactory - 内存池工厂Copyright © 2021. All rights reserved.