java什么从unity3d发送json
我决定在unity3d上用javascript重写游戏客户端。netty上的Javasocket服务器
我使用c#library socket发送json。伊奥
JSONObject j = new JSONObject();
j.AddField("q", "q");
Debug.Log(j.ToString());
socket.Emit(j.ToString());
Debug.Log(j.ToString());
显示{"q":"q"}
,但是服务器消息总是在文本42["{"q":"q"}"]
之前带有42
System.out.println(((TextWebSocketFrame) frame).text());
=> 42["{"q":"q"}"]
这是什么?图中显示的是42,不管发生了什么。 正确接收来自javascript的Json
# 1 楼答案
在我看来,你是通过套接字发送数据的。io,然后试图通过netty接收它
插座。io不是(纯粹的)打开websocket连接并通过它发送数据的库,它在websocket层上有一个消息和通道协议
尝试确保双方使用相同的库
# 2 楼答案
问题是第一个数字表示插座。io
EnginePacketType
,第二个socketPacketType