How to Deserialize data from NetworkStream

  • Thread starter Thread starter midnighthell
  • Start date Start date
M

midnighthell

I'm using MemoryStream, and when I send this stream over the network with
TCP using NetworkStream , I must Deserialize it, but I don't how to convert
from NetworkStream to MemoryStream, I have tried something like that, but it
don't work:

System.Net.Sockets.NetworkStream netstream =TCPClient.GetStream();

MemoryStream memStrim=new MemoryStream();

memStrim.Seek(0,0);

int data=netstream.ReadByte();

while(data!=-1)

{

memStrim.WriteByte((byte)data);

data=netstrim.ReadByte();

}

Trace.WriteLine("end of reading"); // I never get this massage in output

BinaryFormatter formter=new BinaryFormatter();




System.Collections.ArrayList NewArray=(ArrayList)
formter.Deserialize(memStrim );



Thanks
 
Back
Top