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

Llo*_*ell 5 c# sockets winforms c#-2.0

下午好,

好,短而甜.

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

谁能让我摆脱困境并向我提供我的需求?

在此先感谢,谢谢.

ber*_*hof 8

正如本MSDN文章中有关该NetworkStream.Length属性的规定:

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

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

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