我正在建立一个Web代理,该代理使用TcpListener / TcpClient设置中继HTTP请求和响应。使用NetworkStream.Write(...)
编写响应正文时,有时数据无法在网络上显示出来。我可以看到正在运行的Fiddler。仅当我调用TcpClient.Close()
时才发送数据。尽管我可以使用某些资源将其重现为100%,但该问题仅偶尔发生。
我知道这听起来像是这里描述的灌篮事件:Send data using NetworkStream
然而,在这篇文章中介绍的设置NoDelay属性的解决方案不适用于我,我也不相信我尝试发送的数据量这么小(〜120字节),尽管我尚未找出下限是什么。
我尝试发送的数据看起来像这样:
port1=inactive
port2=inactive
port3=inactive
port4=inactive
port5=inactive
port6=inactive
port7=inactive
port8=inactive