[英]Reading from networkstream without losing data
我有客户端服务器应用程序。 我需要异步查看客户端发送到服务器的内容并做出相应反应的方法。 我只能访问网络流,因此,如果我使用NetworkStream.Read(),则会丢失流中的数据。 我试图将数据写回到流中,但是仍然无法访问服务器端的流。
有什么方法可以窥视NetworkStream吗? 如果我没记错的话,可以通过使用套接字对象并调用Receive方法来实现。 问题是NetworkStream中的套接字属性受到保护,因此我无法使用它。 我可以以某种方式访问此特定套接字吗?
谢谢您的帮助。
不,基本上。 它不公开任何peek API。 您将必须维护自己的缓冲区。 注意:您也不能写回读取的流-如果您写入NetworkStream,则会将该数据发送到另一台计算机。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.