http://blog.sina.com.cn/s/blog_70bf579801017yc2.html
在网络编程中,Socket发送数据是以byte字节数组发送的,所以要把其他类型的数据转化成byte[]类型
//string 转成 byte
string s = "Hello!!";
byte[] b = new byte[1024*1024];
b = System.Text.Encoding.ASCII.GetBytes(s);
sock.Send(b);
//byte 转成 string
byte[] b1 = new byte[1024*1024*2];
sock.Receive(b1);
string s1
所以,为了避免这个问题,可以使用Receive返回的字节数来确定接收到byte的长度