TCP 客户端特殊设置

TCPClient 除了包含上面的继承自 SocketClient 的设置以外,还有以下几个可以设置的字段:

Linger 字段

用于设置当连接中仍有数据等待发送或接受时的 Close 方法的行为。

如果其值小于 0(默认),Close 方法立即返回,操作系统停止后台数据发送;如果其值等于 0Close 立刻返回,操作系统丢弃任何未发送或未接收的数据;如果其值大于 0Close 方法阻塞最多 Linger 秒,等待数据发送或者接收,在一些操作系统中,在超时后,任何未发送的数据会被丢弃。

NoDelay 字段

用于设定操作系统是否应该延迟数据包传递,以便发送更少的数据包(Nagle's算法)。默认为 true,即数据应该在 Write 方法后立刻发送。

KeepAlive 字段

用于设置操作系统是否应该在该连接中发送 keepalive 信息。默认为 true

KeepAlivePeriod 字段

用于设置 keepalive 的周期,超出会断开。默认值为 0,表示使用系统默认设置。