public class DefaultServerSocketChannelConfig extends DefaultChannelConfig implements ServerSocketChannelConfig
| Modifier and Type | Field and Description |
|---|---|
protected java.net.ServerSocket |
javaSocket |
channel| Constructor and Description |
|---|
DefaultServerSocketChannelConfig(ServerSocketChannel channel, java.net.ServerSocket javaSocket)
创建一个新的实例。
|
| Modifier and Type | Method and Description |
|---|---|
int |
getBacklog()
获取积压值以指定通道绑定到本地地址的时间。
|
<T> T |
getOption(ChannelOption<T> option)
返回给定 ChannelOption的值
|
java.util.Map<ChannelOption<?>,java.lang.Object> |
getOptions()
返回所有设置 ChannelOption的。
|
int |
getReceiveBufferSize()
获取
StandardSocketOptions.SO_RCVBUF选项。
|
boolean |
isReuseAddress()
获取
StandardSocketOptions.SO_REUSEADDR选项。
|
ServerSocketChannelConfig |
setAllocator(ByteBufAllocator allocator)
设置用于通道分配缓冲区的 ByteBufAllocator 。
|
ServerSocketChannelConfig |
setAutoRead(boolean autoRead)
设置是否自动调用
ChannelHandlerContext.read(),以便用户应用程序根本不需要调用它。
|
ServerSocketChannelConfig |
setBacklog(int backlog)
设置积压值以指定通道绑定到本地地址的时间。
|
ServerSocketChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
以毫秒为单位设置通道的连接超时。
|
ServerSocketChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
已过时。
|
ServerSocketChannelConfig |
setMessageSizeEstimator(MessageSizeEstimator estimator)
设置用于通道的 MessageSizeEstimator以检测消息的大小。
|
<T> boolean |
setOption(ChannelOption<T> option, T value)
使用指定的名称和值设置配置属性。
|
ServerSocketChannelConfig |
setPerformancePreferences(int connectionTime, int latency, int bandwidth)
设置
ServerSocket.setPerformancePreferences(int, int, int)指定的性能首选项。
|
ServerSocketChannelConfig |
setReceiveBufferSize(int receiveBufferSize)
获取
StandardSocketOptions.SO_SNDBUF选项。
|
ServerSocketChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
设置用于通道分配接收缓冲区的 RecvByteBufAllocator 。
|
ServerSocketChannelConfig |
setReuseAddress(boolean reuseAddress)
设置
StandardSocketOptions.SO_REUSEADDR选项。
|
ServerSocketChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
设置写入缓冲区的高位标记。
|
ServerSocketChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
设置写入缓冲区的低水位标志。
|
ServerSocketChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
设置 WriteBufferWaterMark ,用于设置写入缓冲区的高位和低位水印。
|
ServerSocketChannelConfig |
setWriteSpinCount(int writeSpinCount)
设置写操作的最大循环计数,直到
WritableByteChannel.write(ByteBuffer)返回非零值。
|
autoReadCleared, getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptionspublic DefaultServerSocketChannelConfig(ServerSocketChannel channel, java.net.ServerSocket javaSocket)
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig复制的描述
ChannelOption的。
getOptions在界面
ChannelConfig
getOptions在课堂上
DefaultChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig复制的描述
ChannelOption的值
getOption ,界面
ChannelConfig
getOption在课堂上
DefaultChannelConfig
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在课堂上
DefaultChannelConfig
true当且仅当该属性已设置
public boolean isReuseAddress()
ServerSocketChannelConfig复制的描述
StandardSocketOptions.SO_REUSEADDR选项。
isReuseAddress接口
ServerSocketChannelConfig
public ServerSocketChannelConfig setReuseAddress(boolean reuseAddress)
ServerSocketChannelConfig复制的描述
StandardSocketOptions.SO_REUSEADDR选项。
setReuseAddress在界面
ServerSocketChannelConfig
public int getReceiveBufferSize()
ServerSocketChannelConfig复制的描述
StandardSocketOptions.SO_RCVBUF选项。
getReceiveBufferSize在界面
ServerSocketChannelConfig
public ServerSocketChannelConfig setReceiveBufferSize(int receiveBufferSize)
ServerSocketChannelConfig复制的描述
StandardSocketOptions.SO_SNDBUF选项。
setReceiveBufferSize在界面
ServerSocketChannelConfig
public ServerSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth)
ServerSocketChannelConfig
ServerSocket.setPerformancePreferences(int, int, int)指定的性能首选项。
setPerformancePreferences在界面
ServerSocketChannelConfig
public int getBacklog()
ServerSocketChannelConfig
getBacklog ,界面
ServerSocketChannelConfig
public ServerSocketChannelConfig setBacklog(int backlog)
ServerSocketChannelConfig复制的描述
setBacklog ,界面
ServerSocketChannelConfig
public ServerSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis在界面
ChannelConfig
setConnectTimeoutMillis在界面
ServerSocketChannelConfig
setConnectTimeoutMillis在课堂上
DefaultChannelConfig
connectTimeoutMillis - 以毫秒为单位的连接超时。
0禁用。
@Deprecated public ServerSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead ,界面
ChannelConfig
setMaxMessagesPerRead在界面
ServerSocketChannelConfig
setMaxMessagesPerRead在课堂
DefaultChannelConfig
public ServerSocketChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16 。
setWriteSpinCount在界面
ChannelConfig
setWriteSpinCount在界面
ServerSocketChannelConfig
setWriteSpinCount在课堂上
DefaultChannelConfig
public ServerSocketChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig复制的描述
ByteBufAllocator 。
setAllocator在界面
ChannelConfig
setAllocator在界面
ServerSocketChannelConfig
setAllocator在课堂上
DefaultChannelConfig
public ServerSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig复制的描述
RecvByteBufAllocator 。
setRecvByteBufAllocator在界面
ChannelConfig
setRecvByteBufAllocator在界面
ServerSocketChannelConfig
setRecvByteBufAllocator在课堂上
DefaultChannelConfig
public ServerSocketChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read(),以便用户应用程序根本不需要调用它。
默认值是true 。
setAutoRead在界面
ChannelConfig
setAutoRead ,界面
ServerSocketChannelConfig
setAutoRead在课堂上
DefaultChannelConfig
public ServerSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()将开始返回false 。
setWriteBufferHighWaterMark在界面
ChannelConfig
setWriteBufferHighWaterMark在界面
ServerSocketChannelConfig
setWriteBufferHighWaterMark在课堂上
DefaultChannelConfig
public ServerSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲区中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()将再次开始返回true 。
setWriteBufferLowWaterMark在界面
ChannelConfig
setWriteBufferLowWaterMark在界面
ServerSocketChannelConfig
setWriteBufferLowWaterMark在课堂上
DefaultChannelConfig
public ServerSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
WriteBufferWaterMark ,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark ,界面
ChannelConfig
setWriteBufferWaterMark在界面
ServerSocketChannelConfig
setWriteBufferWaterMark在课堂上
DefaultChannelConfig
public ServerSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator以检测消息的大小。
setMessageSizeEstimator在界面
ChannelConfig
setMessageSizeEstimator在界面
ServerSocketChannelConfig
setMessageSizeEstimator在课堂上
DefaultChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.