How to Deserialize data from NetworkStream

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top