java - unity3d 发送 json 的内容是什么

标签 java c# json unity-game-engine netty

我决定在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/

相关文章:

json - 使用 Groovy 的 HTTPBuilder 发布 JSON 数据

java - Apache 公地 : Weird results from ChiSquareTest

java - 评估匿名类的 toString() 时出现 NullPointerException

java - 如何保存具有现有子对象的对象?

java - 限制号Java中类的实例

C#:这个字段赋值安全吗?

c# - Anchor onclick 不应该重新加载页面而是触发 javascript?

javascript - 如何在ajax调用中每次点击按钮后刷新表格

c# - 如何保护图书馆的用户免受错误的初始化?

java - 如果参数的值为字符串或数组,则验证 JSON 字符串