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

时间:2009-08-05 15:00:10

标签: c# winforms sockets c#-2.0

下午好,

好的,简短又甜蜜。

我需要获取可从套接字读取的字节数。我已经在我的Socket客户端上设置了一个NetworkStream,但似乎无法找到如何获取可读取的字节数,此刻我只能得到一个布尔声明“是我有字节”或“否”这次是字节“。但这对我所要求的任务来说几乎是有用的。

有人能把我从痛苦中解救出来并向我提供我的需求吗?

提前致谢,谢谢。

2 个答案:

答案 0 :(得分:8)

正如this MSDN article中有关NetworkStream.Length属性的说明:

  

获取流上可用数据的长度。此属性始终抛出NotSupportedException

这是因为数据在到达时被馈送到流,因此没有实际长度。

但是,Socket.Available属性会告诉您在此确切时刻可以读取的字节数。如果有新数据到达,该值可能会在任何给定时间发生变化。

答案 1 :(得分:4)