public interface DatagramChannelConfig extends ChannelConfig
ChannelConfig
为DatagramChannel
。
ChannelConfig
提供的选项外 , DatagramChannelConfig
还允许在选项图中使用以下选项:
Name Associated setter method ChannelOption.SO_BROADCAST
setBroadcast(boolean)
ChannelOption.IP_MULTICAST_ADDR
setInterface(InetAddress)
ChannelOption.IP_MULTICAST_LOOP_DISABLED
setLoopbackModeDisabled(boolean)
ChannelOption.IP_MULTICAST_IF
setNetworkInterface(NetworkInterface)
ChannelOption.SO_REUSEADDR
setReuseAddress(boolean)
ChannelOption.SO_RCVBUF
setReceiveBufferSize(int)
ChannelOption.SO_SNDBUF
setSendBufferSize(int)
ChannelOption.IP_MULTICAST_TTL
setTimeToLive(int)
ChannelOption.IP_TOS
setTrafficClass(int)
Modifier and Type | Method and Description |
---|---|
java.net.InetAddress |
getInterface()
获取用于多播数据包的网络接口的地址。
|
java.net.NetworkInterface |
getNetworkInterface()
获取
StandardSocketOptions.IP_MULTICAST_IF 选项。
|
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 选项。
|
DatagramChannelConfig |
setAllocator(ByteBufAllocator allocator)
设置用于通道分配缓冲区的 ByteBufAllocator 。
|
DatagramChannelConfig |
setAutoClose(boolean autoClose) |
DatagramChannelConfig |
setAutoRead(boolean autoRead)
设置是否自动调用
ChannelHandlerContext.read() ,以便用户应用程序根本不需要调用它。
|
DatagramChannelConfig |
setBroadcast(boolean broadcast)
设置
StandardSocketOptions.SO_BROADCAST 选项。
|
DatagramChannelConfig |
setConnectTimeoutMillis(int connectTimeoutMillis)
以毫秒为单位设置通道的连接超时。
|
DatagramChannelConfig |
setInterface(java.net.InetAddress interfaceAddress)
设置用于多播数据包的网络接口的地址。
|
DatagramChannelConfig |
setLoopbackModeDisabled(boolean loopbackModeDisabled)
设置
StandardSocketOptions.IP_MULTICAST_LOOP 选项。
|
DatagramChannelConfig |
setMaxMessagesPerRead(int maxMessagesPerRead)
已过时。
|
DatagramChannelConfig |
setMessageSizeEstimator(MessageSizeEstimator estimator)
设置用于通道的 MessageSizeEstimator 以检测消息的大小。
|
DatagramChannelConfig |
setNetworkInterface(java.net.NetworkInterface networkInterface)
设置
StandardSocketOptions.IP_MULTICAST_IF 选项。
|
DatagramChannelConfig |
setReceiveBufferSize(int receiveBufferSize)
设置
StandardSocketOptions.SO_RCVBUF 选项。
|
DatagramChannelConfig |
setRecvByteBufAllocator(RecvByteBufAllocator allocator)
设置用于通道分配接收缓冲区的 RecvByteBufAllocator 。
|
DatagramChannelConfig |
setReuseAddress(boolean reuseAddress)
获取
StandardSocketOptions.SO_REUSEADDR 选项。
|
DatagramChannelConfig |
setSendBufferSize(int sendBufferSize)
设置
StandardSocketOptions.SO_SNDBUF 选项。
|
DatagramChannelConfig |
setTimeToLive(int ttl)
设置
StandardSocketOptions.IP_MULTICAST_TTL 选项。
|
DatagramChannelConfig |
setTrafficClass(int trafficClass)
设置
StandardSocketOptions.IP_TOS 选项。
|
DatagramChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
设置 WriteBufferWaterMark ,用于设置写入缓冲区的高位和低位标记。
|
DatagramChannelConfig |
setWriteSpinCount(int writeSpinCount)
设置写操作的最大循环计数,直到
WritableByteChannel.write(ByteBuffer) 返回非零值。
|
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOption, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOption, setOptions, setWriteBufferHighWaterMark, setWriteBufferLowWaterMark
int getSendBufferSize()
StandardSocketOptions.SO_SNDBUF
选项。
DatagramChannelConfig setSendBufferSize(int sendBufferSize)
StandardSocketOptions.SO_SNDBUF
选项。
int getReceiveBufferSize()
StandardSocketOptions.SO_RCVBUF
选项。
DatagramChannelConfig setReceiveBufferSize(int receiveBufferSize)
StandardSocketOptions.SO_RCVBUF
选项。
int getTrafficClass()
StandardSocketOptions.IP_TOS
选项。
DatagramChannelConfig setTrafficClass(int trafficClass)
StandardSocketOptions.IP_TOS
选项。
boolean isReuseAddress()
StandardSocketOptions.SO_REUSEADDR
选项。
DatagramChannelConfig setReuseAddress(boolean reuseAddress)
StandardSocketOptions.SO_REUSEADDR
选项。
boolean isBroadcast()
StandardSocketOptions.SO_BROADCAST
选项。
DatagramChannelConfig setBroadcast(boolean broadcast)
StandardSocketOptions.SO_BROADCAST
选项。
boolean isLoopbackModeDisabled()
StandardSocketOptions.IP_MULTICAST_LOOP
选项。
true
当且仅当环回模式已被禁用
DatagramChannelConfig setLoopbackModeDisabled(boolean loopbackModeDisabled)
StandardSocketOptions.IP_MULTICAST_LOOP
选项。
loopbackModeDisabled
-
true
当且仅当环回模式已被禁用
int getTimeToLive()
StandardSocketOptions.IP_MULTICAST_TTL
选项。
DatagramChannelConfig setTimeToLive(int ttl)
StandardSocketOptions.IP_MULTICAST_TTL
选项。
java.net.InetAddress getInterface()
DatagramChannelConfig setInterface(java.net.InetAddress interfaceAddress)
java.net.NetworkInterface getNetworkInterface()
StandardSocketOptions.IP_MULTICAST_IF
选项。
DatagramChannelConfig setNetworkInterface(java.net.NetworkInterface networkInterface)
StandardSocketOptions.IP_MULTICAST_IF
选项。
@Deprecated DatagramChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
setMaxMessagesPerRead
在界面
ChannelConfig
DatagramChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
复制的描述
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
在界面
ChannelConfig
DatagramChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
复制的描述
Channel
不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis
在界面
ChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
DatagramChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
ByteBufAllocator
。
setAllocator
在界面
ChannelConfig
DatagramChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
复制的描述
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
DatagramChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
在界面
ChannelConfig
DatagramChannelConfig setAutoClose(boolean autoClose)
setAutoClose
在界面
ChannelConfig
DatagramChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
复制的描述
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
在界面
ChannelConfig
DatagramChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
复制的描述
WriteBufferWaterMark
用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark
在界面
ChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.