有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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


共 (2) 个答案

  1. # 1 楼答案

    在我看来,你是通过套接字发送数据的。io,然后试图通过netty接收它

    插座。io不是(纯粹的)打开websocket连接并通过它发送数据的库,它在websocket层上有一个消息和通道协议

    尝试确保双方使用相同的库

  2. # 2 楼答案

    问题是第一个数字表示插座。ioEnginePacketType,第二个socketPacketType

    EnginePacketType.MESSAGE = 4;
    packet.socketPacketType(EVENT) = 2;