下午好,
好的,简短又甜蜜。
我需要获取可从套接字读取的字节数。我已经在我的Socket客户端上设置了一个NetworkStream,但似乎无法找到如何获取可读取的字节数,此刻我只能得到一个布尔声明“是我有字节”或“否”这次是字节“。但这对我所要求的任务来说几乎是有用的。
有人能把我从痛苦中解救出来并向我提供我的需求吗?
提前致谢,谢谢。
答案 0 :(得分:8)
正如this MSDN article中有关NetworkStream.Length
属性的说明:
获取流上可用数据的长度。此属性始终抛出
NotSupportedException
。
这是因为数据在到达时被馈送到流,因此没有实际长度。
但是,Socket.Available
属性会告诉您在此确切时刻可以读取的字节数。如果有新数据到达,该值可能会在任何给定时间发生变化。
答案 1 :(得分:4)