Netty通信网络参数配置
目录
Netty通信网络参数配置
Netty
服务端/客户端网络通信过程中常用的参数:
| Name | Associated setter method |
| “writeBufferHighWaterMark” | 默认 64 * 1024 ( 用法未知 ) |
| “writeBufferLowWaterMark” | 默认 32 * 1024 ( 用法未知 ) |
| “writeSpinCount” | 默认 16 (重复写次数, 用法未知 ) |
| “broadcast” | true / false 多播模式 (UDP 适用 ) |
| “interface” | 多播数据包的网络接口地址 |
| “loopbackModeDisabled” | 实际调用的是 channel.setOption(StandardSocketOptions.IP_MULTICAST_LOOP, loopbackModeDisabled); 仅针对 JDK7+ 有效 |
| “networkInterface” | 实际调用的是 channel.setOption(StandardSocketOptions.IP_MULTICAST_IF, networkInterface); 仅针对 JDK7+ 有效 |
| “reuseAddress” | 地址是否可复用( UDP socket address 绑定时用到) |
| “receiveBufferSize” | 数据包接收大小 |
| “receiveBufferSizePredictor” | 数据包接收大小:默认设置为 FixedReceiveBufferSizePredictor(768) ,超过后丢弃 |
| “receiveBufferSizePredictorFactory” | 似乎与上面的功能相同,设置方式: new FixedReceiveBufferSizePredictorFactory(1024) |
| “sendBufferSize” | 发送数据包大小 |
| “timeToLive” | JDK7+ 版本有效 |
| “trafficClass” | 0<=tc<=255 |
| bufferFactory" | 用于创建 ChannelBuffer 的工厂,默认 HeapChannelBufferFactory |
| “connectTimeoutMillis” | 连接超时时间(毫秒) |
| “pipelineFactory” | 仅适用于 child channel 创建时有效 |
| “keepAlive” | 启用 / 禁用 Nagle 算法 |
| “soLinger” | Socket 关闭时的延迟时间(单位:秒) |
| “tcpNoDelay” | 启用 / 禁用 Nagle 算法 |