node.js - node.js 与 socket.io 客户端和 socket.io 服务器之间的区别 socket.io的替代方案?

  显示原文与译文双语对照的内容
118 2

我一直在理解 socket.io 是什么,它在客户端和服务器之间的整个持久通信中的作用。 我脑海中不断出现的一些基本问题是:

  • 是 node.js 和 socket.io 服务器做相同事情的不同方式? lighthttpd和 apache?
  • 如果有 node.js,为什么要使用 socket.io 服务器?
  • 我可以使用 socket.io 客户端与其他服务器端编程语言如 PHP?
  • 使用 socket.io 客户端还有其他方法?
  • socket.io 客户端只是 web socket通信的另一个javascript库?

谢谢 : )

时间: 原作者:

150 0

socket.io 服务器接受来自 socket.io 客户端的连接。 这与接受来自客户机( 比如像 IE 这样的网页浏览器)的连接的任何其他服务器( 比如像Apache这样的网络服务器) 没有任何区别。

Node.js 是一个基于for引擎的平台,它带有一个方便的库,通常用于web和网络应用程序。 socket.io 是web-socket-like通信包装器和 RPC,支持服务器和客户端通过各种传输( 从长轮询JSON到真正的网络套接字的) 进行通信。 通常,socket.io 服务器代码运行在运行在 node.js 上的应用程序中,socket.io 客户端在web浏览器上运行。 注意,在 node.js 应用程序中,你可以在应用程序中运行 socket.io 客户端,这在多个 node.js 应用程序之间作为一个快速 RPC 。

对于许多语言,有 socket.io 客户机可以用,但是我相信有一个用于 PHP,但是我没有使用它。

如果要与 socket.io 服务器通信,则必须使用 socket.io 客户端。 它本身就是一个协议。

原作者:
...