套接字,获取可用字节数 (c#)

5

下午好,

简短明了。

我需要获取套接字可读取的字节数。我已经在我的Socket客户端上设置了NetworkStream,但似乎找不到如何获取可读取的字节数,目前我只能获得一个布尔值,表示“是的,我有字节”或“这次没有字节”。但这对我需要的任务来说毫无用处。

是否有人能够帮助我提供所需的内容?

先行致谢,感激不尽。

2个回答

8
根据这篇MSDN文章关于NetworkStream.Length属性的说明:

获取流中可用数据的长度。该属性总是抛出NotSupportedException异常。

这是因为数据随着到达而被传送到流中,因此没有实际长度。

但是,Socket.Available属性告诉您在此刻有多少字节可以被读取。如果有新数据到达,该值可能随时更改。


4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接