当前位置: 首页 > 面试题库 >

socket.io和websockets之间的区别

南门飞扬
2023-03-14
问题内容

node.js中的socket.io和websockets有什么区别?
它们都是服务器推送技术吗?我唯一感觉到的是

  1. socket.io允许我通过指定事件名称来发送/发送消息。

  2. 对于socket.io,来自服务器的消息将到达所有客户端,但是对于websockets中的消息,我被迫保留所有连接的数组并循环遍历,以将消息发送给所有客户端。

另外,我想知道为什么Web检查器(例如Chrome / firebug /
fiddler)无法从服务器捕获这些消息(来自socket.io/websocket)?

请澄清一下。


问题答案:

它的优点是,它简化了如#2中所述的WebSockets的使用,并且可能更重要的是,如果浏览器或服务器不支持WebSockets,它还可以将故障转移到其他协议。我将避免直接使用WebSocket,除非您非常了解WebSockets在什么环境下不起作用,并且您能够解决这些限制。

这对WebSockets和Socket.IO都是不错的阅读。

http://davidwalsh.name/websocket



 类似资料:
  • 问题内容: Socket.io的自述文件包含以下示例: 和之间有什么区别? 问题答案: 广播在给定房间中所有的插座, 除外 到它被调用而插座广播在给定房间内的所有插座。

  • 问题内容: 我是React-Redux的新技术,希望在某些实现方面对您有所帮助。 我想用套接字(socket.io)实现一个聊天应用程序。首先,用户必须注册(我在服务器端使用通行证),然后,如果注册成功,则用户必须连接到webSocket。 我认为最好的办法是对所有操作使用管道之类的中间件,并根据获取中间件的操作类型来执行不同的操作。 如果操作类型为,则创建客户端-服务器连接并设置所有将来自服务器

  • 我在将nginx配置为代理WebSockets时遇到了一些麻烦。我有一个Node.js应用程序,它使用Socket.io V0.9.16侦听端口9090上的连接,使用nginx V1.6.2侦听端口9000上的连接,并且(应该)配置为将请求代理到我的Node.js应用程序。nginx配置如下所示: 这可能是安全问题吗?浏览器是否以某种方式“知道”Socket.io在端口9090上运行,并拒绝通过9

  • 问题内容: 谁能使用WebSockets(Socket.io)为Node.js提供坚如磐石,简单的单元测试? 我使用用于Node.js的socket.io,并查看了socket.io-client以在测试中建立与服务器的客户端连接。但是,我似乎缺少了一些东西。 在下面的示例中,“ worked …”从未被打印出来。 相反,我只是得到: 有什么建议? 问题答案: 经过进一步的摸索和探索,我发现了一些

  • 问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:

  • 问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。