【发布时间】:2012-04-15 18:39:01
【问题描述】:
我正在构建一个客户端服务器应用程序,其中客户端必须发送一些字节流,并且服务器根据从客户端接收到的字节来响应它。我正在使用NetworkStream.Write 和NetworkStream.Read 方法来发送和接收数据。客户端能够创建到服务器的 TCP 连接。接受连接后,服务器执行NetworkStream.Read 并等待来自客户端的一些输入。客户端使用NetworkStream.Write 发送数据,也使用NetworkStream.Flush。但是服务器永远不会从读取中唤醒。
你们能否建议我这里可能存在什么问题,或者如果您知道在 C# 中通过 TCP 连接发送字节流的任何其他方法,请告诉我。
谢谢!
【问题讨论】:
-
第一:请发布您使用的实际代码 - 第二:在您写入字节后尝试关闭客户端上的连接,因为我的猜测是,您正在使用 stream i> 不完全正确的方式
-
我可以从代码中看出,它最有可能是海王星发射的粒子的干扰。我强烈建议您用锡箔纸保护整个城市,以获得更高质量的传输。
-
首先:我已经解释了代码。在这个问题中我只关心两行,Network.Write from my client 和 Network.Read on my Server。其次,我正在创建一个连接并从我的客户端执行写入,然后我执行读取以从服务器获取响应。我在那里陷入僵局。
-
你确定你的 .Read 真的“等待来自客户端的一些输入”并且不只是返回读取了 0 个字节吗?
标签: c# .net networking tcp client-server