Professional Documents
Culture Documents
How To Get All Data From NetworkStream - Newbedev
How To Get All Data From NetworkStream - Newbedev
How To Get All Data From NetworkStream - Newbedev
The problem with your code is that you will not get all the data if the data size is bigger than the buffer size
(1024 bytes in your case) so you have to Read the stream inside the loop. Then you can Write all the data
inside a MemoryStream until the end of the NetworkStream .
string str;
using (NetworkStream stream = client.GetStream())
{
byte[] data = new byte[1024];
using (MemoryStream ms = new MemoryStream())
{
int numBytesRead ;
while ((numBytesRead = stream.Read(data, 0, data.Length)) > 0)
{
ms.Write(data, 0, numBytesRead);
}
str = Encoding.ASCII.GetString(ms.ToArray(), 0, (int)ms.Length);
}
}
https://newbedev.com/how-to-get-all-data-from-networkstream 1/4
10/23/21, 1:38 PM How to get all data from NetworkStream | Newbedev
This example from MSDN: NetworkStream.DataAvailable shows how you can use that property to do so:
}
while(myNetworkStream.DataAvailable);
Try this:
Related
C# is the Main problem
Leibniz golf in C#
Setting up a central CLR stored procedure / function respository library for internal stored procs in other
databases to use?
Daily database maintenance using SQL Server 2008 and a stored procedure
Recent Posts
Wordpress WP_Sitemaps_Renderer::get_sitemap_index_xml()
https://newbedev.com/how-to-get-all-data-from-networkstream 3/4
10/23/21, 1:38 PM How to get all data from NetworkStream | Newbedev
https://newbedev.com/how-to-get-all-data-from-networkstream 4/4