public class DefaultOioSocketChannelConfig extends DefaultSocketChannelConfig implements OioSocketChannelConfig
javaSocket
channel
Constructor and Description |
---|
DefaultOioSocketChannelConfig(SocketChannel channel, java.net.Socket javaSocket)
已过时。
|
Modifier and Type | Method and Description |
---|---|
protected void |
autoReadCleared()
|
<T> T |
getOption(ChannelOption<T> option)
返回给定的 ChannelOption 的值
|
java.util.Map<ChannelOption<?>,java.lang.Object> |
getOptions()
返回所有设置 ChannelOption 的。
|
int |
getSoTimeout()
返回底层套接字上的操作可能阻止的最大时间。
|
OioSocketChannelConfig |
setAllocator(ByteBufAllocator allocator)
设置用于通道分配缓冲区的 ByteBufAllocator 。
|
OioSocketChannelConfig |
setAllowHalfClosure(boolean allowHalfClosure)
设置当远程对等关闭输出以使连接半关闭时,通道是否应该关闭。
|
OioSocketChannelConfig |
setAutoClose(boolean autoClose) |
OioSocketChannelConfig |
setAutoRead(boolean autoRead)
设置是否自动调用
ChannelHandlerContext.read() ,以便用户应用程序根本不需要调用它。
|
OioSocketChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
以毫秒为单位设置通道的连接超时。
|
OioSocketChannelConfig |
setKeepAlive(boolean keepAlive)
设置
StandardSocketOptions.SO_KEEPALIVE 选项。
|
OioSocketChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
已过时。
|
OioSocketChannelConfig |
setMessageSizeEstimator(MessageSizeEstimator estimator)
设置用于通道的 MessageSizeEstimator 以检测消息的大小。
|
<T> boolean |
setOption(ChannelOption<T> option, T value)
使用指定的名称和值设置配置属性。
|
OioSocketChannelConfig |
setPerformancePreferences(int connectionTime, int latency, int bandwidth)
设置
Socket.setPerformancePreferences(int, int, int) 指定的性能首选项。
|
OioSocketChannelConfig |
setReceiveBufferSize(int receiveBufferSize)
设置
StandardSocketOptions.SO_RCVBUF 选项。
|
OioSocketChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
设置用于通道分配接收缓冲区的 RecvByteBufAllocator 。
|
OioSocketChannelConfig |
setReuseAddress(boolean reuseAddress)
设置
StandardSocketOptions.SO_REUSEADDR 选项。
|
OioSocketChannelConfig |
setSendBufferSize(int sendBufferSize)
设置
StandardSocketOptions.SO_SNDBUF 选项。
|
OioSocketChannelConfig |
setSoLinger(int soLinger)
设置
StandardSocketOptions.SO_LINGER 选项。
|
OioSocketChannelConfig |
setSoTimeout(int timeout)
设置底层套接字上的操作可能会阻止的最大时间。
|
OioSocketChannelConfig |
setTcpNoDelay(boolean tcpNoDelay)
设置
StandardSocketOptions.TCP_NODELAY 选项。
|
OioSocketChannelConfig |
setTrafficClass(int trafficClass)
设置
StandardSocketOptions.IP_TOS 选项。
|
OioSocketChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
设置写入缓冲区的高位标记。
|
OioSocketChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
设置写入缓冲区的低水位标志。
|
OioSocketChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
设置 WriteBufferWaterMark 用于设置写入缓冲区的高位和低位水印。
|
OioSocketChannelConfig |
setWriteSpinCount(int writeSpinCount)
设置写操作的最大循环计数,直到
WritableByteChannel.write(ByteBuffer) 返回非零值。
|
getReceiveBufferSize, getSendBufferSize, getSoLinger, getTrafficClass, isAllowHalfClosure, isKeepAlive, isReuseAddress, isTcpNoDelay
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getReceiveBufferSize, getSendBufferSize, getSoLinger, getTrafficClass, isAllowHalfClosure, isKeepAlive, isReuseAddress, isTcpNoDelay
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions
@Deprecated public DefaultOioSocketChannelConfig(SocketChannel channel, java.net.Socket javaSocket)
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig
ChannelOption
的。
getOptions
在界面
ChannelConfig
getOptions
在课堂上
DefaultSocketChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig
ChannelOption
的值
getOption
,界面
ChannelConfig
getOption
在课堂
DefaultSocketChannelConfig
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
在课堂
DefaultSocketChannelConfig
true
当且仅当该属性已设置
public OioSocketChannelConfig setSoTimeout(int timeout)
OioSocketChannelConfig
setSoTimeout
在界面
OioSocketChannelConfig
public int getSoTimeout()
OioSocketChannelConfig
复制的描述
getSoTimeout
在界面
OioSocketChannelConfig
public OioSocketChannelConfig setTcpNoDelay(boolean tcpNoDelay)
SocketChannelConfig
复制的描述
StandardSocketOptions.TCP_NODELAY
选项。
请注意,这个选项的默认值是true
不同于操作系统默认( false
)。
但是,对于一些有问题的平台,例如Android,在Nagle算法禁用时显示不稳定的行为,默认值仍然为false
。
setTcpNoDelay
在界面
OioSocketChannelConfig
setTcpNoDelay
在界面
SocketChannelConfig
setTcpNoDelay
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setSoLinger(int soLinger)
SocketChannelConfig
StandardSocketOptions.SO_LINGER
选项。
setSoLinger
在界面
OioSocketChannelConfig
setSoLinger
在界面
SocketChannelConfig
setSoLinger
在课堂
DefaultSocketChannelConfig
public OioSocketChannelConfig setSendBufferSize(int sendBufferSize)
SocketChannelConfig
StandardSocketOptions.SO_SNDBUF
选项。
setSendBufferSize
在界面
OioSocketChannelConfig
setSendBufferSize
在界面
SocketChannelConfig
setSendBufferSize
在课堂
DefaultSocketChannelConfig
public OioSocketChannelConfig setReceiveBufferSize(int receiveBufferSize)
SocketChannelConfig
StandardSocketOptions.SO_RCVBUF
选项。
setReceiveBufferSize
在界面
OioSocketChannelConfig
setReceiveBufferSize
在界面
SocketChannelConfig
setReceiveBufferSize
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setKeepAlive(boolean keepAlive)
SocketChannelConfig
StandardSocketOptions.SO_KEEPALIVE
选项。
setKeepAlive
在界面
OioSocketChannelConfig
setKeepAlive
在界面
SocketChannelConfig
setKeepAlive
在课堂
DefaultSocketChannelConfig
public OioSocketChannelConfig setTrafficClass(int trafficClass)
SocketChannelConfig
StandardSocketOptions.IP_TOS
选项。
setTrafficClass
在界面
OioSocketChannelConfig
setTrafficClass
,界面
SocketChannelConfig
setTrafficClass
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setReuseAddress(boolean reuseAddress)
SocketChannelConfig
StandardSocketOptions.SO_REUSEADDR
选项。
setReuseAddress
在界面
OioSocketChannelConfig
setReuseAddress
在界面
SocketChannelConfig
setReuseAddress
在课堂
DefaultSocketChannelConfig
public OioSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth)
SocketChannelConfig
Socket.setPerformancePreferences(int, int, int)
指定的性能首选项。
setPerformancePreferences
在界面
OioSocketChannelConfig
setPerformancePreferences
在界面
SocketChannelConfig
setPerformancePreferences
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setAllowHalfClosure(boolean allowHalfClosure)
SocketChannelConfig
true
当远程对等关闭输出时连接未关闭。
相反, ChannelInboundHandler.userEventTriggered(ChannelHandlerContext, Object)
调用一个ChannelInputShutdownEvent
对象。
如果false
,连接自动关闭。
setAllowHalfClosure
在界面
OioSocketChannelConfig
setAllowHalfClosure
在界面
SocketChannelConfig
setAllowHalfClosure
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
复制的描述
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
在界面
ChannelConfig
setConnectTimeoutMillis
在界面
OioSocketChannelConfig
setConnectTimeoutMillis
在界面
SocketChannelConfig
setConnectTimeoutMillis
在课堂上
DefaultSocketChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated public OioSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead
在界面
ChannelConfig
setMaxMessagesPerRead
,界面
OioSocketChannelConfig
setMaxMessagesPerRead
在界面
SocketChannelConfig
setMaxMessagesPerRead
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
接口
ChannelConfig
setWriteSpinCount
在界面
OioSocketChannelConfig
setWriteSpinCount
接口
SocketChannelConfig
setWriteSpinCount
类
DefaultSocketChannelConfig
public OioSocketChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
复制的描述
ByteBufAllocator
。
setAllocator
在界面
ChannelConfig
setAllocator
在界面
OioSocketChannelConfig
setAllocator
在界面
SocketChannelConfig
setAllocator
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
setRecvByteBufAllocator
接口
OioSocketChannelConfig
setRecvByteBufAllocator
在界面
SocketChannelConfig
setRecvByteBufAllocator
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
在界面
ChannelConfig
setAutoRead
在界面
OioSocketChannelConfig
setAutoRead
在界面
SocketChannelConfig
setAutoRead
在课堂上
DefaultSocketChannelConfig
protected void autoReadCleared()
DefaultChannelConfig
DefaultChannelConfig.setAutoRead(boolean)
被称为与
false
和
DefaultChannelConfig.isAutoRead()
为
true
之前。
autoReadCleared
在课堂上
DefaultChannelConfig
public OioSocketChannelConfig setAutoClose(boolean autoClose)
setAutoClose
接口
ChannelConfig
setAutoClose
在界面
OioSocketChannelConfig
setAutoClose
在界面
SocketChannelConfig
setAutoClose
,课时
DefaultSocketChannelConfig
public OioSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
在界面
ChannelConfig
setWriteBufferHighWaterMark
在界面
OioSocketChannelConfig
setWriteBufferHighWaterMark
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲区中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
在界面
ChannelConfig
setWriteBufferLowWaterMark
在界面
OioSocketChannelConfig
setWriteBufferLowWaterMark
在课堂上
DefaultSocketChannelConfig
public OioSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
复制的描述
WriteBufferWaterMark
,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark
在界面
ChannelConfig
setWriteBufferWaterMark
在界面
OioSocketChannelConfig
setWriteBufferWaterMark
在界面
SocketChannelConfig
setWriteBufferWaterMark
DefaultSocketChannelConfig
public OioSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
复制的描述
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
在界面
ChannelConfig
setMessageSizeEstimator
在界面
OioSocketChannelConfig
setMessageSizeEstimator
在界面
SocketChannelConfig
setMessageSizeEstimator
在课堂上
DefaultSocketChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.