基于websocket聊天

HTTP

   在写聊天之前我们得了解websocket是什么和用法,首先说一下我们常用的http协议,

HTTP协议工作于客户端-服务端架构上。浏览器通过url路径向服务器发送请求。

websocket

        很明显如果只是浏览器请求服务器响应的话,想要满足一些推送消息的及时性(公告,聊天等)需要浏览器需要不断的向服务器发出请求,这样显然会浪费很多资源,而websocket只需要一次握手就可以满足浏览器和服务器之间的双向通信。

简单使用方法

    客户端请求:

let websocket =new WebSocket('ws://192.168.0.10:8080');

WebSocket' in window //判断当前浏览器是否支持WebSocket

握手readyState状态如下:

0 - 表示连接尚未建立。

1 - 表示连接已建立,可以进行通信。

2 - 表示连接正在进行关闭。

3 - 表示连接已经关闭或者连接不能打开。

WebSocket 事件

websocket.onerror //连接发生错误的回调方法

websocket.onopen //连接成功建立的回调方法

websocket.onmessage //接收到消息的回调方法

websocket.onclose //连接关闭的回调方法

WebSocket 方法

websocket.send(json);  //发送消息

websocket.close(); //关闭WebSocket连接

记录一下谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容