比如说通讯程序接收字节到buffer缓冲区,它都会返回接受的字节个数,例如赋值给变量len。那么你就应该写 C# code ? 1 Encoding.UTF8.GetString(bytes,0,len) 而不是什么 C# code ? 1 Encoding.UTF8.GetString(bytes) 在Receive接收数据时,这个函数的返回值就是len(接收的实际字节个数)。根本用不着你再在协议中去加入长度信息