【问题标题】:Nodejs websocket server Buffer issueNodejs websocket服务器缓冲区问题
【发布时间】:2015-02-16 14:43:09
【问题描述】:

我正在尝试了解 websocket。最近我发现了 nodejs 套接字缓冲区的问题。 我不知道这是一个功能还是一个错误。

在我开始快速发送请求之前,一切似乎都运行良好。 然后我注意到,在服务器端“websocket 框架”没有分开,两个请求“框架”数据是在一个缓冲区内。

我应该在收到帧后立即清除套接字缓冲区还是应该自动清除它? 如果是我,那该怎么办? Nodejs 没有关于清除/释放缓冲区的任何内容。

代码如下: https://gist.github.com/Somebi/a97c46761d9817f8353d

【问题讨论】:

  • Google Chrome 开发工具向我展示了两个帧已发送到服务器。在服务器端,数据事件仅触发一次...
  • 你在问为什么你一次收到两帧?或者您是在问为什么当您获得第二帧时前一帧仍在缓冲区中?如果是前者,你有责任分离出框架。套接字只是为您提供它拥有的所有数据。
  • 其实这两个问题。 :D

标签: node.js websocket buffer


【解决方案1】:

阅读有关 websocket 规范的更多信息,我找到了有关消息碎片的信息。 以下是有关它的格式良好的信息:

https://developer.mozilla.org/en-US/docs/WebSockets/Writing_WebSocket_servers

在那里找到了我的答案。

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    相关资源
    最近更新 更多