public final class EpollServerSocketChannelConfig extends EpollServerChannelConfig implements ServerSocketChannelConfig
channel
getBacklog, getReceiveBufferSize, getTcpFastopen, isReuseAddress, setEpollMode, setTcpFastopen
autoReadCleared, getEpollMode
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBacklog, getReceiveBufferSize, isReuseAddress
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig
复制的描述
ChannelOption
的。
getOptions
在界面
ChannelConfig
getOptions
在课堂上
EpollServerChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig
ChannelOption
的值
getOption
在界面
ChannelConfig
getOption
EpollServerChannelConfig
public <T> boolean setOption(ChannelOption<T> option, T value)
ChannelConfig
public boolean setOption(ChannelOption<T> option, T value) {
if (super.setOption(option, value)) {
return true;
}
if (option.equals(additionalOption)) {
....
return true;
}
return false;
}
setOption
在界面
ChannelConfig
setOption
在课堂上
EpollServerChannelConfig
true
当且仅当该属性已设置
public EpollServerSocketChannelConfig setReuseAddress(boolean reuseAddress)
ServerSocketChannelConfig
复制的描述
StandardSocketOptions.SO_REUSEADDR
选项。
setReuseAddress
在界面
ServerSocketChannelConfig
setReuseAddress
在课堂
EpollServerChannelConfig
public EpollServerSocketChannelConfig setReceiveBufferSize(int receiveBufferSize)
ServerSocketChannelConfig
StandardSocketOptions.SO_SNDBUF
选项。
setReceiveBufferSize
在界面
ServerSocketChannelConfig
setReceiveBufferSize
在课堂上
EpollServerChannelConfig
public EpollServerSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth)
ServerSocketChannelConfig
ServerSocket.setPerformancePreferences(int, int, int)
指定的性能首选项。
setPerformancePreferences
,界面
ServerSocketChannelConfig
setPerformancePreferences
在课堂上
EpollServerChannelConfig
public EpollServerSocketChannelConfig setBacklog(int backlog)
ServerSocketChannelConfig
复制的描述
setBacklog
接口
ServerSocketChannelConfig
setBacklog
中的
EpollServerChannelConfig
public EpollServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
在界面
ChannelConfig
setConnectTimeoutMillis
在界面
ServerSocketChannelConfig
setConnectTimeoutMillis
在课堂上
EpollServerChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated public EpollServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead
,界面
ChannelConfig
setMaxMessagesPerRead
,界面
ServerSocketChannelConfig
setMaxMessagesPerRead
在课堂上
EpollServerChannelConfig
public EpollServerSocketChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
在界面
ChannelConfig
setWriteSpinCount
在界面
ServerSocketChannelConfig
setWriteSpinCount
在课堂上
EpollServerChannelConfig
public EpollServerSocketChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
ByteBufAllocator
。
setAllocator
在界面
ChannelConfig
setAllocator
在界面
ServerSocketChannelConfig
setAllocator
在课堂上
EpollServerChannelConfig
public EpollServerSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
setRecvByteBufAllocator
在界面
ServerSocketChannelConfig
setRecvByteBufAllocator
在课堂上
EpollServerChannelConfig
public EpollServerSocketChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
复制的描述
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
在界面
ChannelConfig
setAutoRead
在界面
ServerSocketChannelConfig
setAutoRead
在类
EpollServerChannelConfig
@Deprecated public EpollServerSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
复制的描述
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
,界面
ChannelConfig
setWriteBufferHighWaterMark
在界面
ServerSocketChannelConfig
setWriteBufferHighWaterMark
在课堂上
EpollServerChannelConfig
@Deprecated public EpollServerSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲区中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
,界面
ChannelConfig
setWriteBufferLowWaterMark
在界面
ServerSocketChannelConfig
setWriteBufferLowWaterMark
在类
EpollServerChannelConfig
public EpollServerSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
复制的描述
WriteBufferWaterMark
。
setWriteBufferWaterMark
在界面
ChannelConfig
setWriteBufferWaterMark
在界面
ServerSocketChannelConfig
setWriteBufferWaterMark
在课堂上
EpollServerChannelConfig
public EpollServerSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator
,以检测消息的大小。
setMessageSizeEstimator
,界面
ChannelConfig
setMessageSizeEstimator
接口
ServerSocketChannelConfig
setMessageSizeEstimator
在课堂
EpollServerChannelConfig
public EpollServerSocketChannelConfig setTcpMd5Sig(java.util.Map<java.net.InetAddress,byte[]> keys)
TCP_MD5SIG
选项。
有关更多详细信息,请参阅linux/tcp.h
。
钥匙只能设置,不能读取以防止潜在的泄漏,因为它们是保密的。
允许他们阅读将意味着任何有权访问该频道的人都可以获得他们。
public boolean isReusePort()
true
。
public EpollServerSocketChannelConfig setReusePort(boolean reusePort)
EpollSocketChannel
绑定到相同的端口,因此可以接受多个线程的连接。
请注意,在AbstractChannel.bind(java.net.SocketAddress)
之前需要调用此方法才能产生任何影响。
public boolean isFreeBind()
public EpollServerSocketChannelConfig setFreeBind(boolean freeBind)
true
使用IP_FREEBIND启用, false
为禁用它。
默认是禁用的。
public boolean isIpTransparent()
public EpollServerSocketChannelConfig setIpTransparent(boolean transparent)
true
使用IP_TRANSPARENT启用, false
为禁用它。
默认是禁用的。
public EpollServerSocketChannelConfig setTcpDeferAccept(int deferAccept)
TCP_DEFER_ACCEPT
选项。
有关更多详细信息,请参阅man 7 tcp
。
public int getTcpDeferAccept()
Copyright © 2008–2018 The Netty Project. All rights reserved.