org.jboss.netty.channel.socket.nio
接口 NioDatagramChannelConfig

所有超级接口:
ChannelConfig, DatagramChannelConfig

public interface NioDatagramChannelConfig
extends DatagramChannelConfig

一个NIO TCP/IP DatagramChannelDatagramChannelConfig

有效属性

ChannelConfigDatagramChannelConfig还提供其他的属性, NioDatagramChannelConfig有以下属性:
名称 关联setter方法
"writeBufferHighWaterMark" setWriteBufferHighWaterMark(int)
"writeBufferLowWaterMark" setWriteBufferLowWaterMark(int)
"writeSpinCount" setWriteSpinCount(int)


方法摘要
 int getWriteBufferHighWaterMark()
          返回写缓冲的高水位标记.如果写缓冲队列里的字节数超过该值,Channel.isWritable()会开始返回 true.
 int getWriteBufferLowWaterMark()
          返回写缓冲的低水位标记.一旦写缓冲队列里字节数超过 高水位标记,随后回落到该值,Channel.isWritable()会重新返回true.
 int getWriteSpinCount()
          返回写操作的最大回路数直到WritableByteChannel.write(ByteBuffer) 返回一个非零值为止.它类似在并发编程里使用什么样的自旋锁.它利用JVM所运行的平台改善内存利用率和写的吞吐量.默认值为16.
 void setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
          设置写缓冲的高水位标记.如果写缓冲队列里的字节数超过该值,Channel.isWritable()会开始返回 true.
 void setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
          设置写缓冲的低水位标记.一旦写缓冲队列里字节数超过 高水位标记,随后回落到该值,Channel.isWritable()会重新返回true.
 void setWriteSpinCount(int writeSpinCount)
          设置写操作的最大回路数直到WritableByteChannel.write(ByteBuffer) 返回一个非零值为止.它类似在并发编程里使用什么样的自旋锁.它利用JVM所运行的平台改善内存利用率和写的吞吐量.默认值为16.
 
从接口 org.jboss.netty.channel.socket.DatagramChannelConfig 继承的方法
getInterface, getNetworkInterface, getReceiveBufferSize, getReceiveBufferSizePredictor, getReceiveBufferSizePredictorFactory, getSendBufferSize, getTimeToLive, getTrafficClass, isBroadcast, isLoopbackModeDisabled, isReuseAddress, setBroadcast, setInterface, setLoopbackModeDisabled, setNetworkInterface, setReceiveBufferSize, setReceiveBufferSizePredictor, setReceiveBufferSizePredictorFactory, setReuseAddress, setSendBufferSize, setTimeToLive, setTrafficClass
 
从接口 org.jboss.netty.channel.ChannelConfig 继承的方法
getBufferFactory, getConnectTimeoutMillis, getPipelineFactory, setBufferFactory, setConnectTimeoutMillis, setOption, setOptions, setPipelineFactory
 

方法详细信息

getWriteBufferHighWaterMark

int getWriteBufferHighWaterMark()
返回写缓冲的高水位标记.如果写缓冲队列里的字节数超过该值,Channel.isWritable()会开始返回 true.


setWriteBufferHighWaterMark

void setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
设置写缓冲的高水位标记.如果写缓冲队列里的字节数超过该值,Channel.isWritable()会开始返回 true.


getWriteBufferLowWaterMark

int getWriteBufferLowWaterMark()
返回写缓冲的低水位标记.一旦写缓冲队列里字节数超过 高水位标记,随后回落到该值,Channel.isWritable()会重新返回true.


setWriteBufferLowWaterMark

void setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
设置写缓冲的低水位标记.一旦写缓冲队列里字节数超过 高水位标记,随后回落到该值,Channel.isWritable()会重新返回true.


getWriteSpinCount

int getWriteSpinCount()
返回写操作的最大回路数直到WritableByteChannel.write(ByteBuffer) 返回一个非零值为止.它类似在并发编程里使用什么样的自旋锁.它利用JVM所运行的平台改善内存利用率和写的吞吐量.默认值为16.


setWriteSpinCount

void setWriteSpinCount(int writeSpinCount)
设置写操作的最大回路数直到WritableByteChannel.write(ByteBuffer) 返回一个非零值为止.它类似在并发编程里使用什么样的自旋锁.它利用JVM所运行的平台改善内存利用率和写的吞吐量.默认值为16.

抛出:
java.lang.IllegalArgumentException - 如果指定的值是0或小于0,则抛出异常