public class DefaultDatagramChannelConfig extends DefaultChannelConfig implements DatagramChannelConfig
DatagramChannelConfig实现。
channel| Constructor and Description |
|---|
DefaultDatagramChannelConfig(DatagramChannel channel, java.net.DatagramSocket javaSocket)
创建一个新的实例。
|
| 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选项。
|
protected java.net.DatagramSocket |
javaSocket() |
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选项。
|
<T> boolean |
setOption(ChannelOption<T> option, T value)
使用指定的名称和值设置配置属性。
|
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 |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
设置写入缓冲区的高位标记。
|
DatagramChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
设置写入缓冲区的低水位标志。
|
DatagramChannelConfig |
setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
设置 WriteBufferWaterMark用于设置写入缓冲区的高位和低位水印。
|
DatagramChannelConfig |
setWriteSpinCount(int writeSpinCount)
设置写操作的最大循环计数,直到
WritableByteChannel.write(ByteBuffer)返回非零值。
|
autoReadCleared, getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptions, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOptionspublic DefaultDatagramChannelConfig(DatagramChannel channel, java.net.DatagramSocket javaSocket)
protected final java.net.DatagramSocket 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 isBroadcast()
DatagramChannelConfig
StandardSocketOptions.SO_BROADCAST选项。
isBroadcast在界面
DatagramChannelConfig
public DatagramChannelConfig setBroadcast(boolean broadcast)
DatagramChannelConfig复制的描述
StandardSocketOptions.SO_BROADCAST选项。
setBroadcast在界面
DatagramChannelConfig
public java.net.InetAddress getInterface()
DatagramChannelConfig复制的描述
getInterface在界面
DatagramChannelConfig
public DatagramChannelConfig setInterface(java.net.InetAddress interfaceAddress)
DatagramChannelConfig
setInterface在界面
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 java.net.NetworkInterface getNetworkInterface()
DatagramChannelConfig
StandardSocketOptions.IP_MULTICAST_IF选项。
getNetworkInterface在界面
DatagramChannelConfig
public DatagramChannelConfig setNetworkInterface(java.net.NetworkInterface networkInterface)
DatagramChannelConfig
StandardSocketOptions.IP_MULTICAST_IF选项。
setNetworkInterface ,界面
DatagramChannelConfig
public boolean isReuseAddress()
DatagramChannelConfig复制的描述
StandardSocketOptions.SO_REUSEADDR选项。
isReuseAddress在界面
DatagramChannelConfig
public DatagramChannelConfig setReuseAddress(boolean reuseAddress)
DatagramChannelConfig复制的描述
StandardSocketOptions.SO_REUSEADDR选项。
setReuseAddress在界面
DatagramChannelConfig
public int getReceiveBufferSize()
DatagramChannelConfig复制的描述
StandardSocketOptions.SO_RCVBUF选项。
getReceiveBufferSize在界面
DatagramChannelConfig
public DatagramChannelConfig setReceiveBufferSize(int receiveBufferSize)
DatagramChannelConfig复制的描述
StandardSocketOptions.SO_RCVBUF选项。
setReceiveBufferSize在界面
DatagramChannelConfig
public int getSendBufferSize()
DatagramChannelConfig
StandardSocketOptions.SO_SNDBUF选项。
getSendBufferSize在界面
DatagramChannelConfig
public DatagramChannelConfig setSendBufferSize(int sendBufferSize)
DatagramChannelConfig复制的描述
StandardSocketOptions.SO_SNDBUF选项。
setSendBufferSize在界面
DatagramChannelConfig
public int getTimeToLive()
DatagramChannelConfig
StandardSocketOptions.IP_MULTICAST_TTL选项。
getTimeToLive接口
DatagramChannelConfig
public DatagramChannelConfig setTimeToLive(int ttl)
DatagramChannelConfig复制的描述
StandardSocketOptions.IP_MULTICAST_TTL选项。
setTimeToLive在界面
DatagramChannelConfig
public int getTrafficClass()
DatagramChannelConfig
StandardSocketOptions.IP_TOS选项。
getTrafficClass在界面
DatagramChannelConfig
public DatagramChannelConfig setTrafficClass(int trafficClass)
DatagramChannelConfig复制的描述
StandardSocketOptions.IP_TOS选项。
setTrafficClass在界面
DatagramChannelConfig
public DatagramChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig复制的描述
WritableByteChannel.write(ByteBuffer)返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16 。
setWriteSpinCount在界面
ChannelConfig
setWriteSpinCount在界面
DatagramChannelConfig
setWriteSpinCount在课堂上
DefaultChannelConfig
public DatagramChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis在界面
ChannelConfig
setConnectTimeoutMillis在界面
DatagramChannelConfig
setConnectTimeoutMillis
DefaultChannelConfig
connectTimeoutMillis - 以毫秒为单位的连接超时。
0禁用。
@Deprecated public DatagramChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead在界面
ChannelConfig
setMaxMessagesPerRead在界面
DatagramChannelConfig
setMaxMessagesPerRead在课堂上
DefaultChannelConfig
public DatagramChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig复制的描述
ByteBufAllocator 。
setAllocator在界面
ChannelConfig
setAllocator接口
DatagramChannelConfig
setAllocator在课堂
DefaultChannelConfig
public DatagramChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig复制的描述
RecvByteBufAllocator 。
setRecvByteBufAllocator在界面
ChannelConfig
setRecvByteBufAllocator在界面
DatagramChannelConfig
setRecvByteBufAllocator在课堂上
DefaultChannelConfig
public DatagramChannelConfig setAutoRead(boolean autoRead)
ChannelConfig复制的描述
ChannelHandlerContext.read(),以便用户应用程序根本不需要调用它。
默认值是true 。
setAutoRead ,界面
ChannelConfig
setAutoRead在界面
DatagramChannelConfig
setAutoRead在课堂上
DefaultChannelConfig
public DatagramChannelConfig setAutoClose(boolean autoClose)
setAutoClose在界面
ChannelConfig
setAutoClose在界面
DatagramChannelConfig
setAutoClose在课堂
DefaultChannelConfig
public DatagramChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig复制的描述
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()将开始返回false 。
setWriteBufferHighWaterMark在界面
ChannelConfig
setWriteBufferHighWaterMark
DefaultChannelConfig
public DatagramChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()将再次开始返回true 。
setWriteBufferLowWaterMark在界面
ChannelConfig
setWriteBufferLowWaterMark在课堂上
DefaultChannelConfig
public DatagramChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
WriteBufferWaterMark ,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark在界面
ChannelConfig
setWriteBufferWaterMark在界面
DatagramChannelConfig
setWriteBufferWaterMark在课堂上
DefaultChannelConfig
public DatagramChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator以检测消息的大小。
setMessageSizeEstimator ,界面
ChannelConfig
setMessageSizeEstimator在界面
DatagramChannelConfig
setMessageSizeEstimator in class
DefaultChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.