分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

HTML5学习之WebSocket的使用详解

发布时间:2023-09-06 01:07责任编辑:白小东关键词:HTMLWeb
本文和大家分享的主要是HTML5中WebSocket相关内容,一起来看看吧,希望对大家学习html5有所帮助。
创建 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的使用详解

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved