Websocket VS socket.io用于信息网络应用程序

时间:2016-12-09 06:44:22

标签: node.js websocket socket.io

我想用nodejs实时开发一个信使网络应用程序,我想知道什么是服务器和客户端的websocket和socket.io之间的最佳选择。我关心的是性能,就像我在两者中使用websocket一样服务器和客户端或socket.io什么会更高性能。谢谢 THX。

2 个答案:

答案 0 :(得分:1)

不要将Websocketssocket.io进行比较,Websocket是协议,而socket.io是使用Websocket的{​​{1}}的套接字框架(javascript)其中一个协议。 Socket.io(客户端)会在支持时使用Websocket进行通信,作为后备,当polling不是Websocket时,它会使用老式的<div class="wrapper"> <img src="1.jpg" /> <img src="2.jpg" /> <div> 方法由客户端设备支持。

答案 1 :(得分:1)

socket.io建立在WebSocket之上。所以它没有机会比WebSocket更快。我认为socket.ioWebSocket的作用与jQueryJavascript的作用非常相似。当socket.io不可用时,WebSocket会有后备解决方案。基本上,它支持更多的浏览器。我个人更喜欢使用WebSocket而不是socket.io。这不是因为性能优势,而是实际上是要对应用程序架构进行更多控制。