From fa50a4537c1cd3d54c4cd1e7dbeb36cc9e29a862 Mon Sep 17 00:00:00 2001 From: liuwf Date: Mon, 17 Feb 2025 13:41:26 +0800 Subject: [PATCH] =?UTF-8?q?change-=E6=8F=90=E4=BA=A4=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SlnMesnac.TouchSocket/MyTcpClient.cs | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/SlnMesnac.TouchSocket/MyTcpClient.cs b/SlnMesnac.TouchSocket/MyTcpClient.cs index 3001182..cb9a8da 100644 --- a/SlnMesnac.TouchSocket/MyTcpClient.cs +++ b/SlnMesnac.TouchSocket/MyTcpClient.cs @@ -88,10 +88,28 @@ namespace SlnMesnac.TouchSocket } else if(type == "pci") { - + + // string message = $"\x00\x00\x00+{{\"image_path\": \"{msg}\"}}"; + + // 构建请求对象 + var request = new { image_path = msg }; + // 序列化请求对象为 JSON 字符串 + string message = JsonConvert.SerializeObject(request); + // 将 JSON 字符串转换为字节数组 + byte[] messageBytes = Encoding.UTF8.GetBytes(message); + // 发送请求的长度(4字节) + byte[] lengthBytes = BitConverter.GetBytes(messageBytes.Length); + if (BitConverter.IsLittleEndian) + { + Array.Reverse(lengthBytes); // 如果系统是小端序,需要反转字节顺序 + } + tcpClient.Send(lengthBytes, 0, lengthBytes.Length); + + tcpClient.Send(messageBytes, 0, messageBytes.Length); + + // string message = $"\x00\x00\x00+{{\"image_path\": \"{msg}\"}}"; - string message = $"\x00\x00\x00+{{\"image_path\": \"{msg}\"}}"; - tcpClient.Send(message); + // tcpClient.Send(message); } }