private static void TestClient() { TcpClient tcpClient = new TcpClient("127.0.0.1", 8001); NetworkStream ns = tcpClient.GetStream(); while (true) { Console.Write("Enter name: "); string msginput = Console.ReadLine(); //构造一个返回的消息 TestHeader header = new TestHeader(); header.msgId = 2; TestBody body = new TestBody(); body.testVal1 = 110; body.testVal2 = msginput; xxTCPMsg msg = new xxTCPMsg(header, body); ns.Write(msg.MsgBytes, 0, msg.MsgBytes.Length); header.bytes = new byte[8]; int data = ns.Read(header.bytes, 0, 8); if (data > 0) { header.Decode(); PrintUtils.PrintHex(header.bytes); body.BodyBytes = new byte[header.bodyLength]; int bodyLen = ns.Read(body.BodyBytes, 0, header.bodyLength); if (bodyLen > 0) { PrintUtils.PrintHex(body.BodyBytes); } } } }