NetworkStream不发送数据

问题描述 投票:0回答:1

我正在建立一个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
c# tcp tcpclient tcplistener networkstream
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.