【发布时间】:2012-02-11 18:24:00
【问题描述】:
我正在使用 node.js 开发一个 websockter 服务器,我在 Chrome 中发现了一些怪癖。 Chrome(OS X 10.7 64 位)上的最大字符串长度为 17740,而 Firefox 似乎可以毫无问题地处理非常大的字符串。我发现的另一个问题是,可以在 websocket hybi-17 中发送的最大消息长度是 2^64-1,或者是无符号 64 位整数的最大 int,但是 javascript 甚至无法处理其数字格式中的大数字.让您的协议使用您的前端语言无法轻松处理的数字似乎很奇怪。所以这里真正的问题是有一种方法可以强制浏览器中的 websocket 接口将消息限制为一定长度。我可以用我自己的函数轻松地做到这一点,但我知道真正信任任何客户端代码是不好的。我正在寻找在所有平台上获得某种一致性的最佳方式。
【问题讨论】:
标签: javascript firefox google-chrome node.js websocket