public void TestSocketParse() { byte[] data = ("这是一条测试数据").ToBytes(); SendPacket sendPacket = new SendPacket(data); List <byte> dataList = new List <byte>(); dataList.AddRange(sendPacket.PackData()); dataList.AddRange(sendPacket.PackData()); data = dataList.ToArray(); RecievePacket recievePacket = new RecievePacket(); while (data.Length > 0) { if (recievePacket.ParseData(ref data)) { string str = recievePacket.GetBytes().ToStringUnicode(); Console.WriteLine(str); Assert.AreEqual("这是一条测试数据", str); recievePacket = new RecievePacket(); } else { Assert.Fail(); break; } } }