@Deprecated public interface RxtxChannelConfig extends ChannelConfig
ChannelConfig
提供的选项外 , DefaultRxtxChannelConfig
允许在选项图中使用以下选项:
Name Associated setter method RxtxChannelOption.BAUD_RATE
setBaudrate(int)
RxtxChannelOption.DTR
setDtr(boolean)
RxtxChannelOption.RTS
setRts(boolean)
RxtxChannelOption.STOP_BITS
setStopbits(Stopbits)
RxtxChannelOption.DATA_BITS
setDatabits(Databits)
RxtxChannelOption.PARITY_BIT
setParitybit(Paritybit)
RxtxChannelOption.WAIT_TIME
setWaitTimeMillis(int)
Modifier and Type | Interface and Description |
---|---|
static class |
RxtxChannelConfig.Databits
已过时。
|
static class |
RxtxChannelConfig.Paritybit
已过时。
|
static class |
RxtxChannelConfig.Stopbits
已过时。
|
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOption, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setOption, setOptions
RxtxChannelConfig setBaudrate(int baudrate)
baudrate
- 波特率(以每秒位数为单位)
RxtxChannelConfig setStopbits(RxtxChannelConfig.Stopbits stopbits)
stopbits
- 要使用的停止位数
RxtxChannelConfig setDatabits(RxtxChannelConfig.Databits databits)
databits
- 要使用的数据位数
RxtxChannelConfig setParitybit(RxtxChannelConfig.Paritybit paritybit)
paritybit
- 要使用的奇偶校验位的类型
int getBaudrate()
RxtxChannelConfig.Stopbits getStopbits()
RxtxChannelConfig.Stopbits.STOPBITS_1
RxtxChannelConfig.Databits getDatabits()
RxtxChannelConfig.Databits.DATABITS_8
RxtxChannelConfig.Paritybit getParitybit()
RxtxChannelConfig.Paritybit.NONE
boolean isDtr()
RxtxChannelConfig setDtr(boolean dtr)
dtr
- 如果支持DTR则为true,否则为false
boolean isRts()
RxtxChannelConfig setRts(boolean rts)
rts
- 如果支持RTS,则为true,否则为false
int getWaitTimeMillis()
RxtxChannelConfig setWaitTimeMillis(int waitTimeMillis)
waitTimeMillis
- 等待的毫秒数,如果未设置,则默认为0(不等待)
java.lang.IllegalArgumentException
- 如果提供的值<0
RxtxChannelConfig setReadTimeout(int readTimeout)
int getReadTimeout()
RxtxChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel
不支持连接操作,则根本不使用此属性,因此将被忽略。
setConnectTimeoutMillis
在界面
ChannelConfig
connectTimeoutMillis
- 以毫秒为单位的连接超时。
0
禁用。
@Deprecated RxtxChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
setMaxMessagesPerRead
在界面
ChannelConfig
RxtxChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)
返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16
。
setWriteSpinCount
在界面
ChannelConfig
RxtxChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig
复制的描述
ByteBufAllocator
。
setAllocator
在界面
ChannelConfig
RxtxChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig
RecvByteBufAllocator
。
setRecvByteBufAllocator
在界面
ChannelConfig
RxtxChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read()
,以便用户应用程序根本不需要调用它。
默认值是true
。
setAutoRead
在界面
ChannelConfig
RxtxChannelConfig setAutoClose(boolean autoClose)
setAutoClose
在界面
ChannelConfig
RxtxChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig
设置写入缓冲区的高位标记。 如果写入缓冲区中排队的字节数超过此值,则Channel.isWritable()
将开始返回false
。
setWriteBufferHighWaterMark
在界面
ChannelConfig
RxtxChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
复制的描述
设置写入缓冲区的低水位标志。 一旦写入缓冲区中排队的字节数超过了high water mark ,然后下降到此值以下, Channel.isWritable()
将再次开始返回true
。
setWriteBufferLowWaterMark
在界面
ChannelConfig
RxtxChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig
复制的描述
WriteBufferWaterMark
,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark
在界面
ChannelConfig
RxtxChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator
以检测消息的大小。
setMessageSizeEstimator
in interface
ChannelConfig
Copyright © 2008–2018 The Netty Project. All rights reserved.