最大 as3 adobe JSON 字符串长度

Lok*_*ita 5 java sockets air json actionscript-3

我已经使用 Socket 连接用 Java 编写了 Socket 通信服务器,并用 AS3 编写了一个 AIR 程序。通过套接字连接的通信是通过 JSON 序列化完成的。

有时在套接字上串起很长的 JSON 时,AS3 代码会说存在 JSON 解析错误。

我以结束字符串结尾的每个 JSON 字符串让程序知道,它不是消息的结尾,所以这不是 AIR 程序部分读取消息的问题。

该错误仅发生在非常长的 json 字符串中,例如长度为 78031 的字符串。JSON 序列化是否有任何限制?

小智 0

根据 Adob​​e 的说法,您似乎没有面临 JSON 问题,而是面临 Socket 限制。

您可以通过 writeUTF 和 readUTF 通过 Socket 发送的字符串的长度限制为 65,535 字节。这是因为字符串前面添加了 16 位无符号整数而不是空终止字符串。