2009-08-05 30 views
5

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

好,简短而甜美。

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

任何人都可以摆脱我的痛苦,为我提供我的需要吗?

在此先感谢,赞赏。

回答

8

this MSDN article指定有关NetworkStream.Length属性:

获取数据的流上的可用长度。这个属性总是抛出一个NotSupportedException

这是由于数据在到达时被送入流中,因此没有实际的长度。

但是,Socket.Available属性告诉您有多少个字节可用于在这个确切时刻处读取。如果有新的数据到达,这个值在任何时候都会改变。