我决定在unity3d上用javascript重写游戏客户端。 Netty 上的 Java 套接字服务器。
我使用 C# 库 socket.io 发送 json。
JSONObject j = new JSONObject();
j.AddField("q", "q");
Debug.Log(j.ToString());
socket.Emit(j.ToString());
Debug.Log(j.ToString());
显示 {"q":"q"}
,但服务器消息总是在 42 之前出现文本42["{"q":"q"}"]
。
System.out.println(((TextWebSocketFrame) frame).text());
=> 42["{"q":"q"}"]
这42是什么?显示 42,无论 json 是什么。 来自 javascript 的 Json 已正确接收。
最佳答案
问题在于第一个数字表示 socket.io EnginePacketType
,第二个数字表示 socketPacketType
。
EnginePacketType.MESSAGE = 4;
packet.socketPacketType(EVENT) = 2;
关于java - unity3d 发送 json 的内容是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187960/