public interface OioSocketChannelConfig extends SocketChannelConfig
ChannelConfig
为OioSocketChannel
。
SocketChannelConfig
提供的选项外 , OioSocketChannelConfig
还允许在选项图中使用以下选项:
Name Associated setter method ChannelOption.SO_TIMEOUT
setSoTimeout(int)
Modifier and Type | Method and Description |
---|---|
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 以检测消息的大小。
|
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, getOption, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOption, setOptions
OioSocketChannelConfig setSoTimeout(int timeout)
int getSoTimeout()
OioSocketChannelConfig setTcpNoDelay(boolean tcpNoDelay)
SocketChannelConfig
StandardSocketOptions.TCP_NODELAY
选项。
请注意,这个选项的默认值是true
不同于操作系统默认( false
)。
但是,对于一些有问题的平台,如Android,在Nagle算法被禁用时显示出不稳定的行为,默认值仍然为false
。
setTcpNoDelay
接口
SocketChannelConfig
OioSocketChannelConfig setSoLinger(int soLinger)
SocketChannelConfig
复制的描述
StandardSocketOptions.SO_LINGER
选项。
setSoLinger
,界面
SocketChannelConfig
OioSocketChannelConfig setSendBufferSize(int sendBufferSize)
SocketChannelConfig
StandardSocketOptions.SO_SNDBUF
选项。
setSendBufferSize
在界面
SocketChannelConfig
OioSocketChannelConfig setReceiveBufferSize(int receiveBufferSize)
SocketChannelConfig
复制的描述
StandardSocketOptions.SO_RCVBUF
选项。
setReceiveBufferSize
在界面
SocketChannelConfig
OioSocketChannelConfig setKeepAlive(boolean keepAlive)
SocketChannelConfig
复制的描述
StandardSocketOptions.SO_KEEPALIVE
选项。
setKeepAlive
在界面
SocketChannelConfig
OioSocketChannelConfig setTrafficClass(int trafficClass)
SocketChannelConfig
复制的描述
StandardSocketOptions.IP_TOS
选项。
setTrafficClass
,接口
SocketChannelConfig
OioSocketChannelConfig setReuseAddress(boolean reuseAddress)
SocketChannelConfig
StandardSocketOptions.SO_REUSEADDR
选项。
setReuseAddress
在界面
SocketChannelConfig
OioSocketChannelConfig setPerformancePreferences(int connectionTime, int latency, int bandwidth)
SocketChannelConfig
Socket.setPerformancePreferences(int, int, int)
指定的性能首选项。
setPerformancePreferences
在界面
SocketChannelConfig
OioSocketChannelConfig setAllowHalfClosure(boolean allowHalfClosure)
SocketChannelConfig
true
当远程对等关闭输出时连接未关闭。
相反, ChannelInboundHandler.userEventTriggered(ChannelHandlerContext, Object)
调用一个ChannelInputShutdownEvent
对象。
如果false
,连接自动关闭。
setAllowHalfClosure
接口
SocketChannelConfig
OioSocketChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
复制的描述
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
,界面
ChannelConfig
setConnectTimeoutMillis
在界面
SocketChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated OioSocketChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
setMaxMessagesPerRead
在界面
ChannelConfig
setMaxMessagesPerRead
在界面
SocketChannelConfig
OioSocketChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
复制的描述
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
在界面
ChannelConfig
setWriteSpinCount
在界面
SocketChannelConfig
OioSocketChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
ByteBufAllocator
。
setAllocator
在界面
ChannelConfig
setAllocator
在界面
SocketChannelConfig
OioSocketChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
setRecvByteBufAllocator
在界面
SocketChannelConfig
OioSocketChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
,界面
ChannelConfig
setAutoRead
在界面
SocketChannelConfig
OioSocketChannelConfig setAutoClose(boolean autoClose)
setAutoClose
在界面
ChannelConfig
setAutoClose
在界面
SocketChannelConfig
OioSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
在界面
ChannelConfig
OioSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
在界面
ChannelConfig
OioSocketChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
复制的描述
WriteBufferWaterMark
,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark
在界面
ChannelConfig
setWriteBufferWaterMark
在界面
SocketChannelConfig
OioSocketChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
复制的描述
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
在界面
ChannelConfig
setMessageSizeEstimator
在界面
SocketChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.