gpt4 book ai didi

node.js - ZeroMQ 与 socket.io

转载 作者:IT老高 更新时间:2023-10-28 23:15:21 26 4
gpt4 key购买 nike

我想要 ZeroMQ 和 socket.io 之间的主要区别

  1. 性能.(更快吗?可扩展?)
  2. 应用程序(它是用于实时服务的吗?)
  3. 浏览器支持(支持哪些浏览器?)

最佳答案

虽然在某些情况下两者可以互换使用,但您是在比较苹果和橙子。

Socket.io
是一个 javascript 库,由两部分组成 - 客户端部分旨在在任何支持 Web 套接字的浏览器中运行,以及在 NodeJS 上运行的服务器端部分。它用于构建实时 Web 应用程序,这意味着您期望客户端和服务器(可能还有多个客户端 - 例如聊天)之间进行大量的反向和第四次通信。

ZeroMQ
是一个网络库,用于构建分布式应用程序。它旨在在后端运行。这个想法是实现不同线程或进程的任意组合之间的通信,无论是在单台机器上还是在分布式网络上(这意味着它为不同的目的使用不同的传输方式——而且它是无缝的)。有许多流行的编程语言(PHP、Python、C++、C#、CL、Delphi、Erlang、F#、Felix、Haskell、Java、Objective-C、Ruby、Ada、Basic、Clojure、Go、Haxe、Node. js、ooc、Perl 和 Scala),因此它与 NodeJS 或任何服务器框架无关。

您应该阅读相应文档的前几页:
socket.io
ZeroMQ guide

简而言之:
ZeroMQ 不在浏览器中运行,也不一定与 NodeJS 或 JavaScript 绑定(bind)——它促进了不同“程序”之间的通信。 Socket.io 是用 JS 编写的,是一个浏览器脚本和一个 npm 包,用于 NodeJS 服务器和客户端之间的实时通信。

关于node.js - ZeroMQ 与 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com