c# - NetworkStream.DataAvailable 与 TcpClient.Available

标签 c# tcpclient networkstream

在以下场景中;

System.Net.Sockets.TcpClient TC = SomeHowObtained;
System.Net.Sockets.NetworkStream NS = TC.GetStream();

使用 NS.DataAvailable 和检查 TC.Available > 0 有什么区别吗?

最佳答案

在这种情况下不,没有区别。当 Socket.Available != 0 时,内部 NS.DataAvailable 返回 true。因为 TC.Available 只是返回 Socket.Available 并且您正在检查它是否大于 0,所以您基本上在做同样的事情。

关于c# - NetworkStream.DataAvailable 与 TcpClient.Available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891609/

相关文章:

c# - 当我的一个客户端崩溃时,NetworkStream.Write 挂起我的服务器应用程序

android - 如何解决 Android 上的 TCP/UDP 数据包 fragment 问题

c# - 在 C# 中创建 outlook .msg 文件

delphi - Delphi 中的 TCPclient.connected 问题 - Indy

c# - 指示远程主机已关闭连接的 NetworkStream.Read 的替代方法?

c++ - 如何在没有源代码的 tcp 服务器应用程序中查找错误

c# - 如何正确处置asyc NetworkStream

c# - 在Elasticsearch中跨多个地址字段搜索

c# - 使用 C# 从 UIElement 获取 WPF 屏幕截图 JPG

c# - 在不使用 Regasm 的情况下在 C++ 代码中使用 C# dll