• TCP 客户端特殊设置
    • Linger 字段
    • NoDelay 字段
    • KeepAlive 字段
    • KeepAlivePeriod 字段

    TCP 客户端特殊设置

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

    Linger 字段

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

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

    NoDelay 字段

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

    KeepAlive 字段

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

    KeepAlivePeriod 字段

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