C#怎样用socket传输自己定义的一个类的对象

如题。。怎样传输一个对象。

MemoryStream mStream = new MemoryStream();
mStream.Position = 0;
while (true)
{
int ReceiveCount = clientSocket.Receive(result,1024,0);
if (ReceiveCount == 0)
{
break;//接收到的字节数为0时break

}
else
{
MessageBox.Show("成功获取到数据");
mStream.Write(result, 0, ReceiveCount); //将接收到的数据写入内存///流

}
}

                    百度到一种方法是这样。可是ReceiveCount值出现过两次。一次为1024,一次为0.所以一直没有退出循环

将对象转为字节流,传什么,最终都是这样

socket传输的字节,你按一定的格式把对象中的成员变量转成一个字节流,另一端的socket接收的时候再按照格式转成对象的成员变量,就OK了

http://blog.csdn.net/liuruxin/article/details/7668676

socket是以流的形式传输,无论是什么东东,都是要转换成字节流,接收端反序列化流。