h5中的Websocket怎么用
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关h5中的Websocket怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 WebSocketWebSocket的服务端和客户
千家信息网最后更新 2025年01月16日h5中的Websocket怎么用
这篇文章将为大家详细讲解有关h5中的Websocket怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
什么是 WebSocket
WebSocket
的服务端和客户端可以双向进行通讯,并且允许跨域通讯。由HTTP/1.1
的Upgrade
机制支持,通过ws
(非加密)或wss
(加密)协议进行通讯
WebSocket WebSocket( in DOMString url, in optional DOMString protocols);WebSocket WebSocket( in DOMString url, in optional DOMString[] protocols);
HTML5 中的 WebSocket
HTML5
只专注于客户端的API
, 而服务器端是各个语言自己去实现
// 创建一个Socket实例var socket = new WebSocket('ws://localhost:8080');// 打开Socket socket.onopen = function(event){ // 发送一个初始化消息 socket.send('I am the client and I\'m listening!'); // 监听消息 socket.onmessage = function(event){ console.log('Client received a message',event); }; // 监听Socket的关闭 socket.onclose = function(event){ console.log('Client notified socket has closed',event); }; // 关闭Socket.... //socket.close()};
事件onclose
onerror
onmessage
onopen
属性
readyState
:CONNECTING 0
OPEN 1
CLOSING 2
CLOSED 3
binaryType
:String
Blob
ArrayBuffer
兼容性
方法1:
如果客户端不支持WebSocket
, 那么可以使用几个候选选项 Flash Socket
AJAX long-polling
AJAX multipart streaming
IFrame
JSONP polling
方法2
使用Socket.io
来抹平差异,该库可以在浏览器不支持WebSocket
的时候, 自动用浏览器支持的消息推送方式进行连接, 该库还会检测连接是否掉线,并在掉线时自动为你重新连接。
// 创建Socket.IO实例,建立连接var socket= new io.Socket('localhost',{ port: 8080,});socket.connect();// 添加一个连接监听器socket.on('connect',function(){ console.log('Client has connected to the server!');});// 添加一个连接监听器socket.on('message',function(data){ console.log('Received a message from the server!',data);});// 添加一个关闭连接的监听器socket.on('disconnect',function(){ console.log('The client has disconnected!');});// 通过Socket发送一条消息到服务器function sendMessageToServer(message){ socket.send(message);}
优势
实时双向通信
浏览器本地支持良好(兼容性可以用第三方库很好解决)
支持自定义协议
实际应用
聊天室
服务器消息推送
前后端实时系统
关于"h5中的Websocket怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
支持
消息
监听
服务
客户
服务器
浏览器
监听器
篇文章
通讯
浏览
兼容性
双向
实例
实时
客户端
方法
更多
加密
推送
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
异形孔向导找不到标准数据库是
计算机网络技术从业人员素质
社交网络安全监督
网络安全程序url扫描
网络安全评估职业技能内容
华为服务器p01告警什么意思
郑州软件开发招人
mysql修改数据库名大写
软件开发经历了程序设计
为什么要把信息存在数据库
济南做软件开发公司
掌握非关系型数据库的设计方法
辽宁录播服务器厂家虚拟主机
it和网络技术的差别
数据库中如何做某个字段的查询
贯彻落实网络安全责任制实施方案
公司里软件开发流程
vf的数据库表包括哪两部分
铁岭市网络安全法
视易服务器S81
计算机网络技术从业人员素质
占用服务器端口
im聊天软件开发语言
数据库中存图片6
科才网络技术有限公司
网络安全手抄报六年级a4
保时捷服务器智慧物联
服务器 多少位
珠海蓁奕互联网科技
华为运营商云服务器