Node.js WebSocket Server // 模式 应用 创建实时群聊天界面

本文将指导你如何使用Node.js和WebSocket库(ws)建立一个实时群聊应用。通过对比HTTP的轮询和长轮询模式,强调WebSocket在实时通信上的优势。文章详细介绍了设置WebSocket服务器和客户端的步骤,包括监听连接、处理用户输入和广播消息,最终实现多用户之间的即时聊天功能。
摘要由CSDN通过智能技术生成

 

WebSocket Server

在这篇文章中 我会 手把手 搭建一个 简易的聊天室 可以模拟允许多名用户聊天

定义

现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。

而比较新的技术去做轮询的效果是Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在Comet中,普遍采用的长链接,也会消耗服务器资源。

在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

(From wikipedia)

 


模式比较

HTTP 模式

在谈论 web

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值