NetworkStream.DataAvailable与TcpClient.Available

pau*_*ons 6 c# networkstream tcpclient

在以下场景中;

System.Net.Sockets.TcpClient TC = SomeHowObtained;
System.Net.Sockets.NetworkStream NS = TC.GetStream();
Run Code Online (Sandbox Code Playgroud)

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

Rut*_*tix 6

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