首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >socket.io客户端和socket.io服务器之间有什么区别?socket.io的替代品?

问socket.io客户端和socket.io服务器之间有什么区别?socket.io的替代品?
EN

Stack Overflow用户
提问于 2014-06-26 17:05:29
回答 3查看 2.2K关注 0票数 3

我一直在绞尽脑汁地理解socket.io到底是什么以及它在客户机和服务器之间的整个持久通信中的作用。我脑海中不断浮现的一些基本问题是:

  • node.js和socket.io服务器做同一件事的方式不同吗?比如光明和阿帕奇?
  • 如果我有socket.io服务器,为什么要使用node.js服务器?
  • 我可以将socket.io客户端与另一种服务器端编程语言(如PHP )一起使用吗?
  • 除了使用socket.io客户端,还有其他选择吗?
  • socket.io客户端只是另一个用于websocket通信的javascript库吗?

谢谢:)

EN

回答 3

Stack Overflow用户

发布于 2014-06-26 17:10:58

Socket.IO服务器接受来自Socket.IO客户端的连接。这与接受客户端连接的任何其他服务器(如Apache之类的web服务器)没有任何不同(例如Internet Explorer之类的web浏览器)。

Node.js是建立在V8 JavaScript引擎之上的一个平台,它附带了一个通常用于web和网络应用程序的方便的库。Socket.IO是一个类似于Web套接字的通信包装器和RPC,它允许服务器和客户端通过各种传输(从长轮询JSON到真正的Web)进行通信。通常,Socket.IO服务器代码运行在运行在Node.js之上的JavaScript应用程序中,而Socket.IO客户端运行在web浏览器上的JavaScript中。(请注意,可以在您的Node.js应用程序中运行Socket.IO客户端,我过去曾在多个Node.js应用程序之间使用它作为快速RPC。)

有许多语言都可以使用Socket.IO客户机,是的,我相信有一个适用于PHP,但我没有亲自使用过它。

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

票数 3
EN

Stack Overflow用户

发布于 2014-06-26 17:10:55

node.js和socket.io服务器做同一件事的方式不同吗?比如光明和阿帕奇?

Socket.io是node.js的框架/库

如果我有socket.io服务器,为什么要使用node.js服务器?

这是一个为双向交流设计的框架,如果你愿意的话,可以使用它

我可以将socket.io客户端与另一种服务器端编程语言(如PHP )一起使用吗?

从技术上说是的。但是,为了匹配它,您必须用另一种语言重新实现socket.io服务器。

除了使用socket.io客户端,还有其他选择吗?

大量的google /实时通信在这里放置您的语言。

socket.io客户端只是另一个用于websocket通信的javascript库吗?

Socket.io客户端是与socket.io服务器兼容的JavaScript库(也是JavaScript库,仅在服务器端,即Node.js)。

票数 1
EN

Stack Overflow用户

发布于 2014-06-26 18:20:36

node.js和socket.io服务器做同一件事的方式不同吗?

SocketIO实际上是一个I/O引擎,它允许客户端和服务器之间的实时通信,而不是传统的HTTP请求。

如果我有socket.io服务器,为什么要使用node.js服务器?

因为两者是不同的,所以我们无法比较。

我可以将socket.io客户端与另一种服务器端编程语言(如PHP )一起使用吗?

不,因为socketIO服务器运行在NodeJS环境中。客户端首先发出HTTP请求,然后socketIO向客户端发送静态JS脚本。这个脚本建立了双向沟通。但是您可以在不同的socketIO客户端实现中使用socketIO服务器。

除了使用socket.io客户端,还有其他选择吗?

任何socketIO客户端实现都可以完成任务,因为它们连接到了服务器。但是要注意异步通信方式,比如Java或PHP。

socket.io客户端只是另一个用于websocket通信的javascript库吗?

是的,但socketIO的目标是可靠性和易用性,并尽最大努力:它选择了客户可用的最佳传输方式。

希望能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24436398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档