From 46de44df96824030beee352266317280df291f32 Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Sun, 15 Dec 2024 20:17:09 +0800 Subject: [PATCH] =?UTF-8?q?Socket=E5=8F=91=E5=8C=85=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqr/User/Socket/Socket.nut | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sqr/User/Socket/Socket.nut b/sqr/User/Socket/Socket.nut index d4b65dc..df418ab 100644 --- a/sqr/User/Socket/Socket.nut +++ b/sqr/User/Socket/Socket.nut @@ -26,6 +26,7 @@ class MySocket extends Socket { State = 1; }.bindenv(this)); BindFunc(SOCKET_CALLBACK_TYPE.onReceive, function(PacketId, Str) { + // print("收到消息:" + PacketId + " " + Str); //如果存在对应处理逻辑 if (PackHandler.rawin(PacketId)) { //将字符画序列化json @@ -57,8 +58,10 @@ class MySocket extends Socket { //发包 function Send(PacketId, Jso) { - //将json序列化字符串 - local Str = Json.Encode(Jso); - Socket_SendPacket(getroottable()._MySocket_.Client, PacketId, Str); + local SendObject; + if (typeof Jso == "table") SendObject = Json.Encode(Jso); //table转json字符串 字符串包 + else if (typeof Jso == "blob") SendObject = Jso; //字节流包 + else SendObject = ""; //空包 + Socket_SendPacket(getroottable()._MySocket_.Client, PacketId, SendObject); } } \ No newline at end of file