【问题标题】:client side websocket restricting message length客户端 websocket 限制消息长度
【发布时间】: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


    【解决方案1】:

    在服务器上进行限制,如果传入的数据太长,直接关闭连接即可。

    【讨论】:

      猜你喜欢
      • 2021-07-06
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2015-01-17
      • 2020-05-13
      相关资源
      最近更新 更多