ing...

背景

是什么

API

使用WebSocket构造函数创建webSocket对象。

var webSocket = new WebSocket('ws://localhost:8080');

构造器创建的时候就会开始建立连接(跟服务进行握手操作),并且readyState等于0。 如果握手成功,则会触发open事件,并且readyState等于1;反之如果导致握手失败(url不正确等),WebSocket会喷出error日志,并且触发error, close事件,并且readyState等于3。

属性

1. url

<String>,只读,webSocket服务地址。在创建WebSocket对象是传入的值。
url的方案是ws://或者wss://。

2. readState

<int>, 只读,表示WebSocket对象的状态。可取值的枚举:

WebSocket.CONNECTING (0):表示还未建立连接;
WebSocket.OPEN (1): 表示已经建立连接,可以和服务进行通信了;
WebSocket.CLOSING (2): 表示连接正在关闭连接,进行关闭连接握手;
WebSocket.CLOSED (3): 表示链接已经被关闭了。

3.protocol

<String>|<[String]>, 只读,子协议。

4.事件属性方法

还有4个事件对应的方法:onopen, onclose, onmessage, onerror。

方法

1.send(data)

向服务发送数据data。
注意只有readyState等于OPEN(1)时才能正确执行该方法,否则会抛异常。
data必须是字符串???

2.close

关闭连接。会触发close事件。被close的webScoket不能重新建立连接。

事件

兼容性

WebScoket, MozWebScoket

WebSocket服务

原理

握手

WebSocket协议中的握手过程通过http协议完成的。

Client### ?

Request:
Sec-WebSocket-Extensions
Sec-WebSocket-Key
Sec-WebSocket-Version
Upgrade:websocket

Response:
Sec-WebSocket-Accept

参考

  1. 介绍:https://www.webcodegeeks.com/...
  2. 规范:https://www.w3.org/TR/2011/WD...
  3. API:https://developer.mozilla.org...
  4. 介绍:https://www.websocket.org/qua...
  5. WebSocket数据包协议详解: http://www.cnblogs.com/smark/...

Html5——WebSocket相关推荐

  1. 打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!

    随着HTML5 WebSocket技术的日益成熟与普及,我们能够借助WebSocket来更加方便地打通BS与CS -- 由于B/S中的WebSocket能够直接连接到C/S的服务端,并进行双向通信.例 ...

  2. HTML5 WebSocket之HelloWorld

    原文http://fallenlord.blogbus.com/logs/110768932.html 方案 要实现一个WebSocket有很多方案,客户端方面可以用原生的WebSocket对象,也可 ...

  3. h5 socket.io java,从HTML5 WebSocket到Socket.io

    HTML5 WebSocket 作为新一代的web标准,HTML5为我们提供了很多有用的东西,比如canvas,本地存储(已经分离出去了),多媒体编程接口,当然还有我们的WebSocket.WebSo ...

  4. html5 websocket 手机,HTML5 WebSocket 示范

    HTML5 WebSocket 示例 我们通过一个简单的例子来熟悉 HTML5 WebSocket.该例子服务端从 0 开始每秒递增一个整数并发送给客户端浏览器显示.准备:Jetty 7 ,Java ...

  5. html5 websocket与c,打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!

    随着HTML5 WebSocket技术的日益成熟与普及,我们可以借助WebSocket来更加方便地打通BS与CS -- 因为B/S中的WebSocket可以直接连接到C/S的服务端,并进行双向通信.如 ...

  6. 【Html5 WebSocket】WebSocket事件

    <HTML5 WebSocket权威指南>学习笔记&2 上一篇:[Html5 WebSocket]WebSocket构造函数 WebSocket事件 WebSocket编程遵循异步 ...

  7. HTML5 WebSocket的入门使用

    HTML5 WebSocket:长连接,客户端与服务端可以保持长时间的通信. 一.具体步骤: 1.创建一个websocket实例,连接远程服务器并且需要一个连接服务器的url let baseUrl ...

  8. HTML5 - Websocket

    关键词: HTML5 网络通讯协议 并肩HTTP 基于TCP 客户端与服务器 全双工通讯 双向数据传输 实现长链接.持久性链接 HTTP是非持久性 总结: Websocket是一种在单个TCP连接上进 ...

  9. Html5 WebSocket 技术介绍(转载)

    WebSocket是html5规范新引入的功能,用于解决浏览器与后台服务器双向通讯的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中,这 ...

  10. html5 网络断开,html5 – websocket不断断开连接

    我一直在努力建立一个在浏览器中运行的websocket聊天室.我已经做了一些谷歌搜索,并找到了一个提供示例websocket连接的网站(www.websocket.org/echo.html).但每当 ...

最新文章

  1. python模拟布朗运动_python开发之thread实现布朗运动的方法
  2. Zynq的AMP开发流程说明(基于OCM)
  3. 系统调用004 SSDT
  4. Zjoi2010排列计数Perm
  5. 后台系统可扩展性学习笔记(十三)缓存
  6. [Leedcode][JAVA][第1431题][拥有糖果最多的孩子][暴力][六一儿童节]
  7. CentOS配置ssh无密码登录
  8. 大数据如何更好进行分析
  9. [追加评论]三款SDR平台对比:HackRF,bladeRF和USRP
  10. cpu vtx测试软件,推荐几个好用的检测电脑CPU是否支持(Virtualization Technology)虚拟化技术的工具-推荐实用小软件 -亦是美网络...
  11. 计算机金山打字基础,金山打字通电脑版
  12. android判断网络类型5G,iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi
  13. FMI飞马网 | AI人工智能/大数据/Database/Linear Algebra/Python/机器学习/Hadoop 有哪些书籍?福利可下载!
  14. 南方都市报:红心照耀MSN
  15. 大数据就业前景真的那么好吗
  16. 殊荣双至,天翼云边缘计算再获两项大奖!
  17. 大型互联网架构与集群技术
  18. 工业4.0时代 个性化定制掀起制造业新篇章
  19. 网吧服务器掉硬盘,网吧服务器磁盘压力大的解决过程
  20. 【Python】Python实现N级台阶,一次可以走1步,2步,3步,一共多少种上楼梯方法

热门文章

  1. hdu 3853 概率dp
  2. is和as在类型转换时的性能差异
  3. WEB UI基础八:链接跳转到标准的工单界面
  4. 智课雅思词汇---一、如何学英语
  5. Windows下C语言的Socket编程例子(TCP和UDP)
  6. 【学习笔记】信息系统项目管理-项目採购管理-合同分类
  7. word20161210
  8. Java编程思想笔记(内部类)
  9. unity 创建NGUI字体
  10. [转载] Dubbo架构设计详解