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

标签 c# winforms sockets c#-2.0

下午好

好的,简短而甜美。

我需要获取可从套接字读取的字节数。我在我的套接字客户端上设置了一个 NetworkStream,但似乎无法找到如何获取可读取的字节数,目前我只能得到一个 bool 值,说明“是的,我有字节”,或“否”这次是字节”。但这对我需要的任务几乎有用。

谁能使我摆脱痛苦并满足我的需要?

在此先感谢,感谢。

最佳答案

this MSDN article 中所述关于 NetworkStream.Length 属性:

Gets the length of the data available on the stream. This property always throws a NotSupportedException.

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

然而,Socket.Available属性告诉您在此时 有多少字节可供读取。如果有新数据到达,该值可能会随时更改。

关于c# - 套接字,获取可用字节数 (c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1233842/

相关文章:

c# - SQL Server 存储过程在网络集群中执行得更好吗?

c# - FileStream.Seek 与缓冲读取

winforms - 无法捕获 FormClosing 中抛出的异常

c# - 如何创建抽象用户控件并从中派生其他子控件?

python - 获取随机EOF错误

c - window C : TCP Socket send&recv at the same time

c# - 实现接口(interface) C#

c# - WCF 调试记录敏感信息

winforms - 为什么我的列不会在 winforms .NET 数据网格中排序?

c - 在 Ubuntu 上使用 Solaris 中的 C 套接字