0xf*_*000 7 javascript websocket node.js
我是NodeJS的新手(如果我对某些东西听起来很天真,我很抱歉)并且我一直在深入研究示例聊天应用程序的源代码.
但是,我无法理解一件事.我知道WebSockets有助于处理持久的全双工双向连接.但NodeJS如何在不使用WebSockets的情况下在上述聊天应用程序中管理持久连接?如果NodeJS 可以处理持久的双向连接,那么在Node中集成类似Socket.IO的功能到底是什么?
除了WebSockets,您还可以使用长轮询技术在服务器和客户端之间创建持久连接.
长轮询是传统轮询技术的变体,允许模拟从服务器到客户端的信息推送.通过长轮询,客户端以与普通轮询类似的方式从服务器请求信息.但是,如果服务器没有可用于客户端的任何信息,而不是发送空响应,则服务器保留请求并等待一些信息可用.一旦信息可用(或在适当的超时之后),就会向客户端发送完整的响应.
然而,它不如WebSockets有效,但它被使用,因为它适用于每个浏览器,而不像WebSockets.试着看看这篇文章:
将千字节数据减少到2个字节......并将延迟从150毫秒减少到50毫秒远远超过边际.事实上,仅这两个因素就足以让WebSocket对Google非常感兴趣.
| 归档时间: |
|
| 查看次数: |
4947 次 |
| 最近记录: |