在不丢失数据的情况下从网络流中读取

本文关键字:网络 读取 情况下 数据 | 更新日期: 2023-09-27 18:29:36

我有客户端-服务器应用程序。我需要一种异步查看客户端向服务器发送的内容并做出相应反应的方法。我只能访问网络流,因此如果我使用NetworkStream。Read(),我会丢失流中的数据。我试图将数据写回流,但仍然无法访问服务器端的流。

有什么方法可以窥探NetworkStream吗?若我并没有错的话,有一种方法可以通过使用套接字对象和调用Receive方法来实现。问题是NetworkStream中的套接字属性受到保护,所以我不能使用它。我能以某种方式访问这个特定的套接字吗?

谢谢你的帮助。

在不丢失数据的情况下从网络流中读取

基本上没有。它不会暴露任何peek API。你必须维护自己的缓冲区。注意:你也不能写回读流——如果你写到NetworkStream,你就是在把数据发送到另一台机器。