- TCP 客户端特殊设置
- Linger 字段
- NoDelay 字段
- KeepAlive 字段
- KeepAlivePeriod 字段
TCP 客户端特殊设置
TCPClient
除了包含上面的继承自 SocketClient
的设置以外,还有以下几个可以设置的字段:
Linger 字段
用于设置当连接中仍有数据等待发送或接受时的 Close
方法的行为。
如果其值小于 0
(默认),Close
方法立即返回,操作系统停止后台数据发送;如果其值等于 0
,Close
立刻返回,操作系统丢弃任何未发送或未接收的数据;如果其值大于 0
,Close
方法阻塞最多 Linger
秒,等待数据发送或者接收,在一些操作系统中,在超时后,任何未发送的数据会被丢弃。
NoDelay 字段
用于设定操作系统是否应该延迟数据包传递,以便发送更少的数据包(Nagle's算法)。默认为 true
,即数据应该在 Write
方法后立刻发送。
KeepAlive 字段
用于设置操作系统是否应该在该连接中发送 keepalive 信息。默认为 true
。
KeepAlivePeriod 字段
用于设置 keepalive 的周期,超出会断开。默认值为 0
,表示使用系统默认设置。