W poniższym scenariuszu;NetworkStream.DataDostępny vs. TcpClient.Available
System.Net.Sockets.TcpClient TC = SomeHowObtained;
System.Net.Sockets.NetworkStream NS = TC.GetStream();
Czy jest jakaś różnica między używaniem NS.DataAvailable
i sprawdzanie TC.Available > 0
?
Rzeczywiście [kod źródłowy TCPClient.cs w języku C# .NET] (http://www.dotnetframework.org/default.aspx/[email protected]/[email protected]/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/fx/ src/Net/System/Net/Sockets/TCPClient @ cs/1305376/TCPClient @ cs) czyta 'public int Available {get {return m_ClientSocket.Available;}}' i [Kod źródłowy NetworkStream.cs w C# .NET] (http : //reflector.webtropy.com/default.aspx/[email protected]/[email protected]/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/fx/src/Net/System/Net/Sockets/[email protected]/1305376/NetworkStream @cs) czyta 'return chkStreamSocket.Available! = 0;'. –