当前位置: 首页 > wzjs >正文

高端网站建设信息建标库官网入口

高端网站建设信息,建标库官网入口,最新wordpress免费主题,烟台网站建设技术支持1. 前言 HTML5提出了全双工通讯协议WebSocket,让客户端和服务端交换数据更加便利。本篇梳理和总结一下WebSocket的方法和属性,并给一个示例代码。 2.WebSocket原型的方法和属性 Websocket继承于EventTarget,WebSocket原型对象的方法和属性如…
1. 前言

        HTML5提出了全双工通讯协议WebSocket,让客户端和服务端交换数据更加便利。本篇梳理和总结一下WebSocket的方法和属性,并给一个示例代码。

2.WebSocket原型的方法和属性

        Websocket继承于EventTarget,WebSocket原型对象的方法和属性如下:

方法和属性说明
new WebScoket(url, protocols?)

功能:创建WebSocket实例

输入:

url 要连接URL

protocols? 一个协议字符串或一个包含协议字符串的数组,用于指定子协议,不指定则为空字符串''

WebSocket.prototype.send(data)

功能:对要传输的数据进行排队

输入:string | Blob | ArrayBuffer

WebSocket.prototype.close(code?,reason?)

功能:关闭当前连接

WebSocket.prototype.onopen = handler

功能:连接建立成功后触发的open事件

WebSocket.prototype.onmessage

= function(event) { ... }

功能:客户端接收服务器数据时触发的message事件

注:event.data返回的数据类型 string | Blob | ArrayBuffer

WebSocket.prototype.onerror

= function(event) { ... }

功能:连接失败后触发的error事件

注:event有3个额外属性

wasClean 连接是否干净地关闭

code 来自服务器数据状态码

reason 字符串,包含服务器发来的消息

WebSocket.prototype.onclose = handler

功能:连接关闭后触发的close事件

WebSocket.prototype.url

功能:返回创建WebSocket实例对象时URL的绝对路径(只读)

输出:DOMString

WebSocket.prototype.protocol

功能:返回服务端选中的子协议名字,是创建WebSocket实例对时protocols指定的字符串(只读)

WebSocket.prototype.extensions

功能:返回服务器已选择的扩展值(只读)

输出:DOMString

WebSocket.prototype.binaryType

功能:返回连接所传输的二进制数据类型

输出:DOMString('blob' | 'arraybuffer')

WebSocket.prototype.bufferedAmount

功能:返回已被send()放入队列中等待传输,但还未发出UTF-8字节数(只读)

输出:number

WebSocket.prototype.readyState

功能:返回连接状态

输出:CONNECTING | OPEN | CLOSING | CLOSING

静态常量

WebSocket.prototype.CONNECTING 0 - 正在连接

WebSocket.prototype.OPEN               1 - 连接已打开

WebSocket.prototype.CLOSING         2  - 连接正关闭

WebSocket.prototype.CLOSED          3 - 连接已关闭

3. 示例代码
// 创建WebSocket连接
const ws = new WebSocket('ws://localhost:8080/echo');// 链接建立成功
ws.onopen = () => {// 向服务端发送数据ws.send('Hello World!');
}// 监听服务端发过来的数据
ws.onmessage = (event) => {console.dir(event.data);
}// 连接出错触发error事件
ws.onerror = () => {console.log('连接出错');
}// 服务端关闭WebSocket连接或ws.close()主动关闭连接触发close事件
ws.onclose = () => {console.log('链接已关闭');
}

        本篇给出的示例代码比较简单,产品化使用时,还需要考虑连接断开后的重连、心跳等等,网上已有很多封装好的库可以使用。

注:以上,如有不合理之处,还请帮忙指出,大家一起交流学习~  

http://www.dtcms.com/wzjs/839517.html

相关文章:

  • 免费网站生成软件十大免费引流平台
  • 松原手机网站开发公司电话logo设计方案
  • 用vs做的网站怎么打开网站优化培训班
  • jsp网站建设项目实战电子版代理平台登录
  • 网络彩票代理怎么做社区网站微信怎么做一个小程序
  • seo的基础优化深圳网站搜索优化工具
  • 怎么做网站程序wordpress 企业建站
  • 网站设计不需要考虑关于asp.net的网站模板
  • 网站开发客户端网站建设响应式是什么
  • 做网站赚钱的案例网站职业技能培训有哪些项目
  • 网店设计模板WordPress速度优化2019
  • 男男做视频网站网站设计的标准
  • 龙岗区做网站网站开发文档源码
  • 网站设计在线培训普通网站建设多少钱
  • 丽水企业网站开发企业网站添加背影音乐怎么做
  • 达建网站防止爬虫的办法成品直播app源码
  • 需要锦州网站建设珠海华兴建设工程有限公司网站
  • 宁阳网站设计网站找建站公司
  • 内蒙古建设协会网站广州网站建设讯度
  • 青岛网站设计制作福田网站建设哪家好
  • 有经验的合肥网站建设企业网站推广名词解释
  • 新网站怎么做谷歌推广呢用什么做响应式网站
  • 昌吉州建设局网站安卓开发简单网站开发代码下载
  • 大连做网站 智域制作网站的费用
  • 做的最好的理财网站wordpress和worldpress
  • 无锡做网站f7wl网站的域名空间
  • 宏润建设集团股份有限公司网站html5 公司网站
  • 济南网站建设那家好外贸网站
  • 教学网站开发应用方案暗红色网站
  • 风景网站模板网站开发安全