繁体   English   中英

从网络流读取而不会丢失数据

[英]Reading from networkstream without losing data

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

有什么方法可以窥视NetworkStream吗? 如果我没记错的话,可以通过使用套接字对象并调用Receive方法来实现。 问题是NetworkStream中的套接字属性受到保护,因此我无法使用它。 我可以以某种方式访问​​此特定套接字吗?

谢谢您的帮助。

不,基本上。 它不公开任何peek API。 您将必须维护自己的缓冲区。 注意:您也不能写回读取的流-如果您写入NetworkStream,则会将该数据发送到另一台计算机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM