HTML5学习之WebSocket的使用详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5学习之WebSocket的使用详解相关的知识,希望对你有一定的参考价值。
创建 WebSocket 对象
用以下 方法 创建 WebSocket 对象。
var Socket = new WebSocket(url, [protocol] );
以上代码中的第一个参数 url, 指定连接的 URL。第二个参数 protocol 是可选的,指定了可接受的子协议
WebSocket 属性
以下是 WebSocket 对象的属性。假定我们使用了以上代码创建了 Socket 对象:
Socket.readyState
只读属性 readyState 表示连接状态,可以是以下值:
0 - 表示连接尚未建立。
1 - 表示连接已建立,可以进行通信。
2 - 表示连接正在进行关闭。
3 - 表示连接已经关闭或者连接不能打开。
Socket.bufferedAmount
只读属性 bufferedAmount 已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数。
WebSocket 事件
open Socket.onopen 连接建立时触发
message Socket.onmessage 客户端接收服务端数据时触发
error Socket.onerror 通信发生错误时触发
close Socket.onclose 连接关闭时触发
WebSocket 方法
以下是 WebSocket 对象的相关方法。假定我们使用了以上代码创建了 Socket 对象:
Socket.send() 使用连接发送数据Socket.close() 关闭连接
创建webSocket服务
socket.io
socket.io是改进版的WebSocket,地址是: https://socket.io/
nodejs启动服务:
var app = require(’http’).createServer()var io = require(’socket.io’)(app);
app.listen(8008);
io.on(’connection’, function (socket) {
socket.emit(’news’, { hello: ’world’ });
socket.on(’my other event’, function (data) {
console.log(data);
});
});
前台接受,要引入socket.io.js
<script src="socket.io.js"></script>
var socket = io(’ws://localhost:8008’);
socket.on(’news’, function (data) {
console.log(data);
socket.emit(’my other event’, { my: ’data’ });
});
来源:Haorooms
以上是关于HTML5学习之WebSocket的使用详解的主要内容,如果未能解决你的问题,请参考以下文章