org.jboss.netty.channel.socket
类 DefaultDatagramChannelConfig

java.lang.Object
  继承者 org.jboss.netty.channel.DefaultChannelConfig
      继承者 org.jboss.netty.channel.socket.DefaultDatagramChannelConfig
所有已实现的接口:
ChannelConfig, DatagramChannelConfig

public class DefaultDatagramChannelConfig
extends DefaultChannelConfig
implements DatagramChannelConfig

DatagramChannelConfig默认实现.


构造方法摘要
DefaultDatagramChannelConfig(java.net.DatagramSocket socket)
          创建一个实例.
 
方法摘要
 java.net.InetAddress getInterface()
          获取多播数据包的网络接口地址.
 java.net.NetworkInterface getNetworkInterface()
          获取DatagramChannel发送的外发多播数据包的网络接口.
 int getReceiveBufferSize()
          返回 SO_RCVBUF 属性.
 ReceiveBufferSizePredictor getReceiveBufferSizePredictor()
          返回预测套接字接收缓冲可读字节的ReceiveBufferSizePredictor.默认预测机是 FixedReceiveBufferSizePredictor(768).
 ReceiveBufferSizePredictorFactory getReceiveBufferSizePredictorFactory()
          返回当新channel被创建并且ReceiveBufferSizePredictor没有设置时用于创建 ReceiveBufferSizePredictorReceiveBufferSizePredictorFactory.If no predictor was set for the channel, DatagramChannelConfig.setReceiveBufferSizePredictor(ReceiveBufferSizePredictor) will be called with the new predictor.
 int getSendBufferSize()
          返回 SO_SNDBUF 属性.
 int getTimeToLive()
          获取发送到DatagramChannel的多播数据包的默认生存时间.
 int getTrafficClass()
          返回traffic类.
 boolean isBroadcast()
          返回 SO_BROADCAST 属性.
 boolean isLoopbackModeDisabled()
          判断是否为多播数据报设置了本地回路.
 boolean isReuseAddress()
          返回 SO_REUSEADDR 属性.
 void setBroadcast(boolean broadcast)
          设置 SO_BROADCAST 属性.
 void setInterface(java.net.InetAddress interfaceAddress)
          设置多播数据包使用的网络接口地址.
 void setLoopbackModeDisabled(boolean loopbackModeDisabled)
          设置多播数据报的本地回路.
 void setNetworkInterface(java.net.NetworkInterface networkInterface)
          设置DatagramChannel发送的外发多播数据包的网络接口.
 boolean setOption(java.lang.String key, java.lang.Object value)
          使用指定的name和value设置配置属性.要正确重写该方法,你必须调用父类: public boolean setOption(String name, Object value) { if (super.setOption(name, value)) { return true; } if (name.equals("additionalOption")) { ....
 void setReceiveBufferSize(int receiveBufferSize)
          返回 SO_RCVBUF 属性.
 void setReceiveBufferSizePredictor(ReceiveBufferSizePredictor predictor)
          设置预测套接字接收缓冲可读字节的ReceiveBufferSizePredictor.
 void setReceiveBufferSizePredictorFactory(ReceiveBufferSizePredictorFactory predictorFactory)
          Sets the ReceiveBufferSizePredictor which creates a new ReceiveBufferSizePredictor when a new channel is created and no ReceiveBufferSizePredictor was set.
 void setReuseAddress(boolean reuseAddress)
          设置 SO_REUSEADDR 属性.
 void setSendBufferSize(int sendBufferSize)
          设置 SO_SNDBUF 属性.
 void setTimeToLive(int ttl)
          设置DatagramChannel发送出去的多播数据包的默认生存时间,以便控制多播的范围.
 void setTrafficClass(int trafficClass)
          如DatagramSocket.setTrafficClass(int)一样设置traffic类.
 
从类 org.jboss.netty.channel.DefaultChannelConfig 继承的方法
getBufferFactory, getConnectTimeoutMillis, getPipelineFactory, setBufferFactory, setConnectTimeoutMillis, setOptions, setPipelineFactory
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 org.jboss.netty.channel.ChannelConfig 继承的方法
getBufferFactory, getConnectTimeoutMillis, getPipelineFactory, setBufferFactory, setConnectTimeoutMillis, setOptions, setPipelineFactory
 

构造方法详细信息

DefaultDatagramChannelConfig

public DefaultDatagramChannelConfig(java.net.DatagramSocket socket)
创建一个实例.

方法详细信息

setOption

public boolean setOption(java.lang.String key,
                         java.lang.Object value)
从接口 ChannelConfig 复制的描述
使用指定的name和value设置配置属性.要正确重写该方法,你必须调用父类:
 public boolean setOption(String name, Object value) {
     if (super.setOption(name, value)) {
         return true;
     }
 
     if (name.equals("additionalOption")) {
         ....
         return true;
     }
 
     return false;
 }
 

指定者:
接口 ChannelConfig 中的 setOption
覆盖:
DefaultChannelConfig 中的 setOption
返回:
只有当属性被设置才返回true

isBroadcast

public boolean isBroadcast()
从接口 DatagramChannelConfig 复制的描述
返回 SO_BROADCAST 属性.

指定者:
接口 DatagramChannelConfig 中的 isBroadcast

setBroadcast

public void setBroadcast(boolean broadcast)
从接口 DatagramChannelConfig 复制的描述
设置 SO_BROADCAST 属性.

指定者:
接口 DatagramChannelConfig 中的 setBroadcast

getInterface

public java.net.InetAddress getInterface()
从接口 DatagramChannelConfig 复制的描述
获取多播数据包的网络接口地址.

指定者:
接口 DatagramChannelConfig 中的 getInterface

setInterface

public void setInterface(java.net.InetAddress interfaceAddress)
从接口 DatagramChannelConfig 复制的描述
设置多播数据包使用的网络接口地址.

指定者:
接口 DatagramChannelConfig 中的 setInterface

isLoopbackModeDisabled

public boolean isLoopbackModeDisabled()
从接口 DatagramChannelConfig 复制的描述
判断是否为多播数据报设置了本地回路.

指定者:
接口 DatagramChannelConfig 中的 isLoopbackModeDisabled
返回:
只有禁止了回路才返回true

setLoopbackModeDisabled

public void setLoopbackModeDisabled(boolean loopbackModeDisabled)
从接口 DatagramChannelConfig 复制的描述
设置多播数据报的本地回路.

指定者:
接口 DatagramChannelConfig 中的 setLoopbackModeDisabled
参数:
loopbackModeDisabled - true为禁止回路

getNetworkInterface

public java.net.NetworkInterface getNetworkInterface()
从接口 DatagramChannelConfig 复制的描述
获取DatagramChannel发送的外发多播数据包的网络接口.

指定者:
接口 DatagramChannelConfig 中的 getNetworkInterface

setNetworkInterface

public void setNetworkInterface(java.net.NetworkInterface networkInterface)
从接口 DatagramChannelConfig 复制的描述
设置DatagramChannel发送的外发多播数据包的网络接口.

指定者:
接口 DatagramChannelConfig 中的 setNetworkInterface

isReuseAddress

public boolean isReuseAddress()
从接口 DatagramChannelConfig 复制的描述
返回 SO_REUSEADDR 属性.

指定者:
接口 DatagramChannelConfig 中的 isReuseAddress

setReuseAddress

public void setReuseAddress(boolean reuseAddress)
从接口 DatagramChannelConfig 复制的描述
设置 SO_REUSEADDR 属性.

指定者:
接口 DatagramChannelConfig 中的 setReuseAddress

getReceiveBufferSize

public int getReceiveBufferSize()
从接口 DatagramChannelConfig 复制的描述
返回 SO_RCVBUF 属性.

指定者:
接口 DatagramChannelConfig 中的 getReceiveBufferSize

setReceiveBufferSize

public void setReceiveBufferSize(int receiveBufferSize)
从接口 DatagramChannelConfig 复制的描述
返回 SO_RCVBUF 属性.

指定者:
接口 DatagramChannelConfig 中的 setReceiveBufferSize

getSendBufferSize

public int getSendBufferSize()
从接口 DatagramChannelConfig 复制的描述
返回 SO_SNDBUF 属性.

指定者:
接口 DatagramChannelConfig 中的 getSendBufferSize

setSendBufferSize

public void setSendBufferSize(int sendBufferSize)
从接口 DatagramChannelConfig 复制的描述
设置 SO_SNDBUF 属性.

指定者:
接口 DatagramChannelConfig 中的 setSendBufferSize

getTimeToLive

public int getTimeToLive()
从接口 DatagramChannelConfig 复制的描述
获取发送到DatagramChannel的多播数据包的默认生存时间.

指定者:
接口 DatagramChannelConfig 中的 getTimeToLive

setTimeToLive

public void setTimeToLive(int ttl)
从接口 DatagramChannelConfig 复制的描述
设置DatagramChannel发送出去的多播数据包的默认生存时间,以便控制多播的范围.

指定者:
接口 DatagramChannelConfig 中的 setTimeToLive

getTrafficClass

public int getTrafficClass()
从接口 DatagramChannelConfig 复制的描述
返回traffic类.

指定者:
接口 DatagramChannelConfig 中的 getTrafficClass

setTrafficClass

public void setTrafficClass(int trafficClass)
从接口 DatagramChannelConfig 复制的描述
DatagramSocket.setTrafficClass(int)一样设置traffic类.

指定者:
接口 DatagramChannelConfig 中的 setTrafficClass

getReceiveBufferSizePredictor

public ReceiveBufferSizePredictor getReceiveBufferSizePredictor()
从接口 DatagramChannelConfig 复制的描述
返回预测套接字接收缓冲可读字节的ReceiveBufferSizePredictor.默认预测机是 FixedReceiveBufferSizePredictor(768).

指定者:
接口 DatagramChannelConfig 中的 getReceiveBufferSizePredictor

setReceiveBufferSizePredictor

public void setReceiveBufferSizePredictor(ReceiveBufferSizePredictor predictor)
从接口 DatagramChannelConfig 复制的描述
设置预测套接字接收缓冲可读字节的ReceiveBufferSizePredictor. 默认预测机是 FixedReceiveBufferSizePredictor(768).

指定者:
接口 DatagramChannelConfig 中的 setReceiveBufferSizePredictor

getReceiveBufferSizePredictorFactory

public ReceiveBufferSizePredictorFactory getReceiveBufferSizePredictorFactory()
从接口 DatagramChannelConfig 复制的描述
返回当新channel被创建并且ReceiveBufferSizePredictor没有设置时用于创建 ReceiveBufferSizePredictorReceiveBufferSizePredictorFactory.If no predictor was set for the channel, DatagramChannelConfig.setReceiveBufferSizePredictor(ReceiveBufferSizePredictor) will be called with the new predictor. The default factory is FixedReceiveBufferSizePredictorFactory(768).

指定者:
接口 DatagramChannelConfig 中的 getReceiveBufferSizePredictorFactory

setReceiveBufferSizePredictorFactory

public void setReceiveBufferSizePredictorFactory(ReceiveBufferSizePredictorFactory predictorFactory)
从接口 DatagramChannelConfig 复制的描述
Sets the ReceiveBufferSizePredictor which creates a new ReceiveBufferSizePredictor when a new channel is created and no ReceiveBufferSizePredictor was set. If no predictor was set for the channel, DatagramChannelConfig.setReceiveBufferSizePredictor(ReceiveBufferSizePredictor) will be called with the new predictor. The default factory is FixedReceiveBufferSizePredictorFactory(768).

指定者:
接口 DatagramChannelConfig 中的 setReceiveBufferSizePredictorFactory