- 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,表示使用系统默认设置。
