NetworkStream.ReadAsync任务何时完成?它一接收到指定长度的数据,就可以吗?
如果是,它将返回0吗?然后CancellationToken可以用作ReadTimeout,这是仅可用于同步操作的属性,对吧?
TCP连接可以永远保持打开状态,而无需发送或接收任何数据。通常,(总是?)中间的防火墙看到没有数据的连接,并认为它很旧,因此它们发送重置信息。