public class SocketOptionPlugin extends AbstractPlugin
| 限定符和类型 | 字段和说明 |
|---|---|
private static org.slf4j.Logger |
LOGGER |
private Map<SocketOption<Object>,Object> |
optionMap |
| 构造器和说明 |
|---|
SocketOptionPlugin() |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
getOption(SocketOption<Object> socketOption) |
private void |
put0(SocketOption<Object> socketOption,
Object value) |
void |
setOption(AsynchronousSocketChannel channel)
往socket channel中设置option值。
|
SocketOptionPlugin |
setOption(SocketOption<Object> socketOption,
Object value)
设置Socket的TCP参数配置。
|
AsynchronousSocketChannel |
shouldAccept(AsynchronousSocketChannel channel) |
afterDecode, afterRead, afterWrite, beforeEncode, beforeProcess, beforeRead, beforeWrite, stateEventprivate static final org.slf4j.Logger LOGGER
private final Map<SocketOption<Object>,Object> optionMap
public final AsynchronousSocketChannel shouldAccept(AsynchronousSocketChannel channel)
shouldAccept 在接口中 MonitorshouldAccept 在类中 AbstractPluginpublic void setOption(AsynchronousSocketChannel channel)
setOption(SocketOption, Object)指定的配置值绑定到每一个Socket中。
如果有个性化的需求,可以重新实现本方法。channel - .public final SocketOptionPlugin setOption(SocketOption<Object> socketOption, Object value)
AIO客户端的有效可选范围为: 1. StandardSocketOptions.SO_SNDBUF 2. StandardSocketOptions.SO_RCVBUF 3. StandardSocketOptions.SO_KEEPALIVE 4. StandardSocketOptions.SO_REUSEADDR 5. StandardSocketOptions.TCP_NODELAY
socketOption - 配置项value - 配置值public final Object getOption(SocketOption<Object> socketOption)
private void put0(SocketOption<Object> socketOption, Object value)
Copyright © 2023. All rights reserved.