public class MBUDPServerChannelConfig
extends io.netty.channel.DefaultChannelConfig
implements io.netty.channel.socket.ServerSocketChannelConfig
因为Netty4中,对于ServerBootstrap来说为了灵活应对各种场景, 有很多参数可供设置,所以从设计模式的角度讲,就把这部分配置 独立成了遵从Builder设计模式的封装类,让ServerBootstrap的 API显的更优雅。
构造器和说明 |
---|
MBUDPServerChannelConfig(io.netty.channel.Channel channel,
java.nio.channels.DatagramChannel datagramChannel) |
限定符和类型 | 方法和说明 |
---|---|
int |
getBacklog()
backlog参数主要用于TCP场景下,是内核为此套接口
排队的最大连接个数,UDP时给1就行了,因为没意义。
|
int |
getReceiveBufferSize() |
boolean |
isReuseAddress() |
io.netty.channel.socket.ServerSocketChannelConfig |
setAllocator(io.netty.buffer.ByteBufAllocator alloc) |
io.netty.channel.socket.ServerSocketChannelConfig |
setAutoRead(boolean autoread) |
io.netty.channel.socket.ServerSocketChannelConfig |
setBacklog(int backlog)
backlog参数对于UDP来说无意义,它主要用于TCP场景下,是内核为此套接口
排队的最大连接个数,因而本方法只是个空方法。
|
io.netty.channel.socket.ServerSocketChannelConfig |
setConnectTimeoutMillis(int timeout)
connectTimeoutMillis对于UDP来说无意义,因而本方法只是个空方法。
|
io.netty.channel.socket.ServerSocketChannelConfig |
setMaxMessagesPerRead(int n)
已过时。
|
io.netty.channel.socket.ServerSocketChannelConfig |
setMessageSizeEstimator(io.netty.channel.MessageSizeEstimator est) |
io.netty.channel.socket.ServerSocketChannelConfig |
setPerformancePreferences(int arg0,
int arg1,
int arg2)
本方法对于UDP来说无意义,因而本方法只是个空方法。
|
io.netty.channel.socket.ServerSocketChannelConfig |
setReceiveBufferSize(int size) |
io.netty.channel.socket.ServerSocketChannelConfig |
setRecvByteBufAllocator(io.netty.channel.RecvByteBufAllocator alloc) |
io.netty.channel.socket.ServerSocketChannelConfig |
setReuseAddress(boolean reuseaddr) |
io.netty.channel.socket.ServerSocketChannelConfig |
setWriteBufferHighWaterMark(int writeBufferHighWaterMark) |
io.netty.channel.socket.ServerSocketChannelConfig |
setWriteBufferLowWaterMark(int writeBufferLowWaterMark) |
io.netty.channel.socket.ServerSocketChannelConfig |
setWriteBufferWaterMark(io.netty.channel.WriteBufferWaterMark writeBufferWaterMark) |
io.netty.channel.socket.ServerSocketChannelConfig |
setWriteSpinCount(int spincount) |
autoReadCleared, getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOption, getOptions, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOption, setOptions, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOption, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOption, setOptions
public MBUDPServerChannelConfig(io.netty.channel.Channel channel, java.nio.channels.DatagramChannel datagramChannel)
public int getBacklog()
getBacklog
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setBacklog(int backlog)
setBacklog
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setConnectTimeoutMillis(int timeout)
setConnectTimeoutMillis
在接口中 io.netty.channel.ChannelConfig
setConnectTimeoutMillis
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setConnectTimeoutMillis
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setPerformancePreferences(int arg0, int arg1, int arg2)
setPerformancePreferences
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setAllocator(io.netty.buffer.ByteBufAllocator alloc)
setAllocator
在接口中 io.netty.channel.ChannelConfig
setAllocator
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setAllocator
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setRecvByteBufAllocator(io.netty.channel.RecvByteBufAllocator alloc)
setRecvByteBufAllocator
在接口中 io.netty.channel.ChannelConfig
setRecvByteBufAllocator
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setRecvByteBufAllocator
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setAutoRead(boolean autoread)
setAutoRead
在接口中 io.netty.channel.ChannelConfig
setAutoRead
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setAutoRead
在类中 io.netty.channel.DefaultChannelConfig
@Deprecated public io.netty.channel.socket.ServerSocketChannelConfig setMaxMessagesPerRead(int n)
setMaxMessagesPerRead
在接口中 io.netty.channel.ChannelConfig
setMaxMessagesPerRead
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setMaxMessagesPerRead
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setMessageSizeEstimator(io.netty.channel.MessageSizeEstimator est)
setMessageSizeEstimator
在接口中 io.netty.channel.ChannelConfig
setMessageSizeEstimator
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setMessageSizeEstimator
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setWriteSpinCount(int spincount)
setWriteSpinCount
在接口中 io.netty.channel.ChannelConfig
setWriteSpinCount
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setWriteSpinCount
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
setWriteBufferHighWaterMark
在接口中 io.netty.channel.ChannelConfig
setWriteBufferHighWaterMark
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setWriteBufferHighWaterMark
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
setWriteBufferLowWaterMark
在接口中 io.netty.channel.ChannelConfig
setWriteBufferLowWaterMark
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setWriteBufferLowWaterMark
在类中 io.netty.channel.DefaultChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setWriteBufferWaterMark(io.netty.channel.WriteBufferWaterMark writeBufferWaterMark)
setWriteBufferWaterMark
在接口中 io.netty.channel.ChannelConfig
setWriteBufferWaterMark
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
setWriteBufferWaterMark
在类中 io.netty.channel.DefaultChannelConfig
public int getReceiveBufferSize()
getReceiveBufferSize
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setReceiveBufferSize(int size)
setReceiveBufferSize
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
public boolean isReuseAddress()
isReuseAddress
在接口中 io.netty.channel.socket.ServerSocketChannelConfig
public io.netty.channel.socket.ServerSocketChannelConfig setReuseAddress(boolean reuseaddr)
setReuseAddress
在接口中 io.netty.channel.socket.ServerSocketChannelConfig