在以下场景中;
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/