node.js - Socket.io 传输类型

标签 node.js sockets

一段时间以来,我一直在搜索有关 socket.io 的各种传输类型的信息。我找到了以下运输类型列表:

  1. 网络套接字
  2. 闪存 socket
  3. html 文件
  4. xhr 轮询
  5. jsonp 轮询
  6. 投票

不确定列表是否按优先级顺序排列。但是,非常奇怪的是没有文档来详细描述所有这些传输类型。例如在每种情况下如何处理和服务连接。

从性能的角度理解这一点很重要。就像如果我的node.js应用程序有比websocket连接更多的轮询连接,那么它是否会妨碍某些东西,以便我可以将socket.io配置为仅接受wesocket传输类型或某种类型。为此,我想了解每种传输类型中发生的情况。

请分享一些东西,我被困了很长一段时间,运气不好。

最佳答案

从版本 1.3.6 开始,支持的传输方式为:

  • 轮询-jsonp
  • 轮询-xhr
  • 投票
  • 网络套接字

优先考虑Websocket,其他方法都是基于轮询,比较类似。

您可以查看传输实现 here .

关于node.js - Socket.io 传输类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25176392/

相关文章:

angularjs - Node.js 进程在 aws 实例上被杀死

javascript - Node.Js 不加载 json 内容也不将其解析为 JSON?

javascript - Mocha 中无法修复的错误

node.js - npm install -g @vue/cli @vue/cli-init 错误

c - 从终端主机读取直播流数据

Java 创建新的 ObjectInputStream block

node.js - 当服务器中的套接字数量超过 10 个时,是否难以保持与 Node 服务器的连接?

c - C语言客户端-服务器编程中发送字符串

node.js - 如何编写一个循环遍历深层嵌套 json 模式表单对象的函数?

node.js - zeromq.js-等待连接