websocket html5 api,Html5之高级-14 Web Socket(概述、API、示例)

一、Web Socket 概述

Web Socket 简介

- Web Socket 是 HTML5 提供的在 Web应用程序中客户端与服务器端之间进行的非 HTTP 的通信机制

- Web Socket 实现了用 HTTP 不容易实现的服务器端的数据推送等智能通讯技术

Web Socket 的特点

- Web Socket 可以在服务器与客户端之间建立一个非 HTTP 的双向连接

- 这个连接时实时的,也是永久的

- 服务器端可以主动推送消息

- 服务器端不再需要轮询客户端的请求

- 服务器端与客户端之间通信无需重新建立连接

二、Web Socket API

Web Socket 对象

- 调用 WebSocket 对象的构造器来建立与服务器之间的通信连接

var webSocket = new WebSocket(ws://localhost:8005/socket);

- URL 字符串必须以"ws"或"wss"(加密通信时)文字作为开头

- 客户端可以通过 WebSocket这个URL字符串重新获取连接

Web Socket 方法

- 使用 WebSocket 对象的 send() 方法对服务器发送数据

webSocket.send("data");

- send() 方法只能发送文本数据

- 使用 JSON 对象把任何 JavaScript 对象转换称文本数据后进行发送

- 通过 WebSocket 对象 close() 方法来关闭socket,切断通信连接

webSocket.close();

Web Socket 事件

- 通过获取 onmessage 事件来接收服务器传来的数据:

826a5faafc9dbaa9356eb6af2a07cbbd.png    - 通过获取 onopen 事件来监听 socket 的打开事件:

9eec66e59824076965df300e969b37cb.png

- 通过获取 onclose 时间来监听 socket 的关闭事件

73de38d89405fdf9158d54e160e15276.png

readyState 属性

- 通过读取 readyState 的属性值来获取 WebSocket 对象的状态

- readyState 属性存在以下几种属性值:

- CONNECTING (数字值为0),表示正在连接

- OPEN(数字值为1),表示已建立连接

- CLOSING(数字值为2),表示正在关闭连接

- CLOSED(数字值为2),表示已关闭连接

三、Web Socket 示例

Web Socket 示例概述

- 在服务器端指定使用的 socket 应用程序,并在服务器端指定该socket应用程序的主机与端口

- 编写在客户端使用的 Web Socket 实现与服务器端进行连接并接收发

Web Socket 示例代码

- Web Socket 客户端页面关键代码

a046dac1999e141cd58bc93f3c3ae9bd.png

- Web Socket 客户端 JavaScript关键代码,connect()方法

wKiom1b701nTzK0gAABS***MzuA786.png

- Web Socket 客户端 JavaScript 关键代码,send()方法

fdbdb381e70c210545c7677f22462146.png

- Web Socket 客户端 JavaScript 关键代码,disconnect()方法

fa96e6808ae7c8f75630d0f7bf03ce1a.png

总结:本章内容主要介绍了下 HTML5 Web Socket(概述、API、示例)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值