Nodejs + WebSocket + Vue 实现多人聊天室

bluesky1年前 ⋅ 2428 阅读

多人聊天效果图:

        ajax,即异步JavaScript和XML,是一种创建交互式网页应用的网页开发技术; webSocket是HTML5一种新的协议,实现了浏览器与服务器全双工通信。 其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,服务端与客户端通过此TCP连接进行实时通信。如果说ajax像手机发短信一样,发送信息,获取信息,那么websocket技术则是打电话这样。在WebSocket以前你可能会使用ajax进行轮询,这就造成了服务器的压力,大量消耗服务器带宽和资源。面对这种状况,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并实现真正意义上的实时推送。

https://github.com/javanf/web-im

https://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650749524&idx=5&sn=9b309f36fcf7d372648ba7d804633805&chksm=befeaf1a8989260ceaead0da6471cea40f3702d2eba97cd99375cd8f16b04de97d62dc4cfad7

WebSocket也不是万能的,也是有缺点的 1. 服务器长期维护长连接需要一定的成本 2. 各个浏览器支持程度不一 3. websocket 是长连接,受网络限制比较大,需要处理好重连,比如用户进电梯或电信用户打个电话网断了,这时候就需要重连

全部评论: 0

    相关推荐