@UnstableApi public final class KQueueDatagramChannelConfig extends KQueueChannelConfig implements DatagramChannelConfig
Modifier and Type | Method and Description |
---|---|
java.net.InetAddress |
getInterface()
获取用于多播数据包的网络接口的地址。
|
java.net.NetworkInterface |
getNetworkInterface()
获取
StandardSocketOptions.IP_MULTICAST_IF 选项。
|
<T> T |
getOption(ChannelOption<T> option)
返回给定的 ChannelOption 的值
|
java.util.Map<ChannelOption<?>,java.lang.Object> |
getOptions()
返回所有设置 ChannelOption 的。
|
int |
getReceiveBufferSize()
获取
StandardSocketOptions.SO_RCVBUF 选项。
|
int |
getSendBufferSize()
获取
StandardSocketOptions.SO_SNDBUF 选项。
|
int |
getTimeToLive()
获取
StandardSocketOptions.IP_MULTICAST_TTL 选项。
|
int |
getTrafficClass()
获取
StandardSocketOptions.IP_TOS 选项。
|
boolean |
isBroadcast()
获取
StandardSocketOptions.SO_BROADCAST 选项。
|
boolean |
isLoopbackModeDisabled()
获取
StandardSocketOptions.IP_MULTICAST_LOOP 选项。
|
boolean |
isReuseAddress()
获取
StandardSocketOptions.SO_REUSEADDR 选项。
|
boolean |
isReusePort()
如果设置了SO_REUSEPORT选项,则返回
true 。
|
KQueueDatagramChannelConfig |
setAllocator(ByteBufAllocator allocator)
设置用于通道分配缓冲区的 ByteBufAllocator 。
|
KQueueDatagramChannelConfig |
setAutoClose(boolean autoClose) |
KQueueDatagramChannelConfig |
setAutoRead(boolean autoRead)
设置是否自动调用
ChannelHandlerContext.read() ,以便用户应用程序根本不需要调用它。
|
KQueueDatagramChannelConfig |
setBroadcast(boolean broadcast)
设置
StandardSocketOptions.SO_BROADCAST 选项。
|
KQueueDatagramChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
以毫秒为单位设置通道的连接超时。
|
KQueueDatagramChannelConfig |
setInterface(java.net.InetAddress interfaceAddress)
设置用于多播数据包的网络接口的地址。
|
DatagramChannelConfig |
setLoopbackModeDisabled(boolean loopbackModeDisabled)
设置
StandardSocketOptions.IP_MULTICAST_LOOP 选项。
|
KQueueDatagramChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
已过时。
|
KQueueDatagramChannelConfig |
setMessageSizeEstimator(MessageSizeEstimator estimator)
设置用于通道的 MessageSizeEstimator 以检测消息的大小。
|
KQueueDatagramChannelConfig |
setNetworkInterface(java.net.NetworkInterface networkInterface)
设置
StandardSocketOptions.IP_MULTICAST_IF 选项。
|
<T> boolean |
setOption(ChannelOption<T> option, T value)
使用指定的名称和值设置配置属性。
|
KQueueDatagramChannelConfig |
setRcvAllocTransportProvidesGuess(boolean transportProvidesGuess)
如果这是
true 则
RecvByteBufAllocator.Handle#guess() 将被覆盖,以总是尝试读取kqueue所说的可用字节数。
|
KQueueDatagramChannelConfig |
setReceiveBufferSize(int receiveBufferSize)
设置
StandardSocketOptions.SO_RCVBUF 选项。
|
KQueueDatagramChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
设置用于通道分配接收缓冲区的 RecvByteBufAllocator 。
|
KQueueDatagramChannelConfig |
setReuseAddress(boolean reuseAddress)
获取
StandardSocketOptions.SO_REUSEADDR 选项。
|
KQueueDatagramChannelConfig |
setReusePort(boolean reusePort)
在基础通道上设置SO_REUSEPORT选项。
|
KQueueDatagramChannelConfig |
setSendBufferSize(int sendBufferSize)
设置
StandardSocketOptions.SO_SNDBUF 选项。
|
KQueueDatagramChannelConfig |
setTimeToLive(int ttl)
设置
StandardSocketOptions.IP_MULTICAST_TTL 选项。
|
KQueueDatagramChannelConfig |
setTrafficClass(int trafficClass)
设置
StandardSocketOptions.IP_TOS 选项。
|
KQueueDatagramChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
已过时。
|
KQueueDatagramChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
已过时。
|
KQueueDatagramChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
设置 WriteBufferWaterMark ,用于设置写入缓冲区的高位和低位水印。
|
KQueueDatagramChannelConfig |
setWriteSpinCount(int writeSpinCount)
设置写入操作的最大循环计数,直到
WritableByteChannel.write(ByteBuffer) 返回非零值。
|
autoReadCleared, getRcvAllocTransportProvidesGuess
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
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions
public java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig
复制的描述
ChannelOption
的。
getOptions
,界面
ChannelConfig
getOptions
在课堂上
KQueueChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig
ChannelOption
的值
getOption
在界面
ChannelConfig
getOption
在课堂上
KQueueChannelConfig
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
在课堂上
KQueueChannelConfig
true
当且仅当属性已设置
public boolean isReusePort()
true
。
public KQueueDatagramChannelConfig setReusePort(boolean reusePort)
KQueueSocketChannel
绑定到相同的端口,因此可以接受多个线程的连接。
请注意,需要在AbstractChannel.bind(java.net.SocketAddress)
之前调用此方法才能产生任何影响。
public KQueueDatagramChannelConfig setRcvAllocTransportProvidesGuess(boolean transportProvidesGuess)
KQueueChannelConfig
true
则
RecvByteBufAllocator.Handle#guess()
将被覆盖,以总是尝试读取与kqueue所说的可用字节数一样多的字节。
public KQueueDatagramChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
,界面
ChannelConfig
setMessageSizeEstimator
在界面
DatagramChannelConfig
setMessageSizeEstimator
在课堂上
KQueueChannelConfig
@Deprecated public KQueueDatagramChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
在界面
ChannelConfig
setWriteBufferLowWaterMark
在课堂上
KQueueChannelConfig
@Deprecated public KQueueDatagramChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
接口
ChannelConfig
setWriteBufferHighWaterMark
在课堂上
KQueueChannelConfig
public KQueueDatagramChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
WriteBufferWaterMark
用于设置写缓冲区的高位和低位。
setWriteBufferWaterMark
在界面
ChannelConfig
setWriteBufferWaterMark
在界面
DatagramChannelConfig
setWriteBufferWaterMark
在课堂上
KQueueChannelConfig
public KQueueDatagramChannelConfig setAutoClose(boolean autoClose)
setAutoClose
在界面
ChannelConfig
setAutoClose
在界面
DatagramChannelConfig
setAutoClose
在课堂上
DefaultChannelConfig
public KQueueDatagramChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
,界面
ChannelConfig
setAutoRead
接口
DatagramChannelConfig
setAutoRead
在课堂上
KQueueChannelConfig
public KQueueDatagramChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
复制的描述
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
setRecvByteBufAllocator
在界面
DatagramChannelConfig
setRecvByteBufAllocator
在课堂上
KQueueChannelConfig
public KQueueDatagramChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
复制的描述
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
在界面
ChannelConfig
setWriteSpinCount
接口
DatagramChannelConfig
setWriteSpinCount
在课堂上
KQueueChannelConfig
public KQueueDatagramChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
ByteBufAllocator
。
setAllocator
,界面
ChannelConfig
setAllocator
,界面
DatagramChannelConfig
setAllocator
在课堂上
KQueueChannelConfig
public KQueueDatagramChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel
不支持连接操作,则根本不使用此属性,因此将被忽略。
setConnectTimeoutMillis
,界面
ChannelConfig
setConnectTimeoutMillis
在界面
DatagramChannelConfig
setConnectTimeoutMillis
KQueueChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated public KQueueDatagramChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead
在界面
ChannelConfig
setMaxMessagesPerRead
在界面
DatagramChannelConfig
setMaxMessagesPerRead
在课堂上
KQueueChannelConfig
public int getSendBufferSize()
DatagramChannelConfig
复制的描述
StandardSocketOptions.SO_SNDBUF
选项。
getSendBufferSize
在界面
DatagramChannelConfig
public KQueueDatagramChannelConfig setSendBufferSize(int sendBufferSize)
DatagramChannelConfig
StandardSocketOptions.SO_SNDBUF
选项。
setSendBufferSize
,界面
DatagramChannelConfig
public int getReceiveBufferSize()
DatagramChannelConfig
StandardSocketOptions.SO_RCVBUF
选项。
getReceiveBufferSize
,界面
DatagramChannelConfig
public KQueueDatagramChannelConfig setReceiveBufferSize(int receiveBufferSize)
DatagramChannelConfig
StandardSocketOptions.SO_RCVBUF
选项。
setReceiveBufferSize
在界面
DatagramChannelConfig
public int getTrafficClass()
DatagramChannelConfig
StandardSocketOptions.IP_TOS
选项。
getTrafficClass
,界面
DatagramChannelConfig
public KQueueDatagramChannelConfig setTrafficClass(int trafficClass)
DatagramChannelConfig
复制的描述
StandardSocketOptions.IP_TOS
选项。
setTrafficClass
在界面
DatagramChannelConfig
public boolean isReuseAddress()
DatagramChannelConfig
StandardSocketOptions.SO_REUSEADDR
选项。
isReuseAddress
在界面
DatagramChannelConfig
public KQueueDatagramChannelConfig setReuseAddress(boolean reuseAddress)
DatagramChannelConfig
StandardSocketOptions.SO_REUSEADDR
选项。
setReuseAddress
在界面
DatagramChannelConfig
public boolean isBroadcast()
DatagramChannelConfig
StandardSocketOptions.SO_BROADCAST
选项。
isBroadcast
在界面
DatagramChannelConfig
public KQueueDatagramChannelConfig setBroadcast(boolean broadcast)
DatagramChannelConfig
StandardSocketOptions.SO_BROADCAST
选项。
setBroadcast
在界面
DatagramChannelConfig
public boolean isLoopbackModeDisabled()
DatagramChannelConfig
复制的描述
StandardSocketOptions.IP_MULTICAST_LOOP
选项。
isLoopbackModeDisabled
在界面
DatagramChannelConfig
true
当且仅当环回模式已禁用
public DatagramChannelConfig setLoopbackModeDisabled(boolean loopbackModeDisabled)
DatagramChannelConfig
StandardSocketOptions.IP_MULTICAST_LOOP
选项。
setLoopbackModeDisabled
,界面
DatagramChannelConfig
loopbackModeDisabled
-
true
当且仅当环回模式已被禁用
public int getTimeToLive()
DatagramChannelConfig
StandardSocketOptions.IP_MULTICAST_TTL
选项。
getTimeToLive
在界面
DatagramChannelConfig
public KQueueDatagramChannelConfig setTimeToLive(int ttl)
DatagramChannelConfig
StandardSocketOptions.IP_MULTICAST_TTL
选项。
setTimeToLive
接口
DatagramChannelConfig
public java.net.InetAddress getInterface()
DatagramChannelConfig
复制的描述
getInterface
在界面
DatagramChannelConfig
public KQueueDatagramChannelConfig setInterface(java.net.InetAddress interfaceAddress)
DatagramChannelConfig
setInterface
在界面
DatagramChannelConfig
public java.net.NetworkInterface getNetworkInterface()
DatagramChannelConfig
StandardSocketOptions.IP_MULTICAST_IF
选项。
getNetworkInterface
接口
DatagramChannelConfig
public KQueueDatagramChannelConfig setNetworkInterface(java.net.NetworkInterface networkInterface)
DatagramChannelConfig
复制的描述
StandardSocketOptions.IP_MULTICAST_IF
选项。
setNetworkInterface
在界面
DatagramChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.