iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >HTML5中WebSocket API的用法示例
  • 189
分享到

HTML5中WebSocket API的用法示例

2024-04-02 19:04:59 189人浏览 八月长安
摘要

这篇文章主要介绍了HTML5中websocket api的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是WEBSocket

这篇文章主要介绍了HTML5websocket api的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、什么是WEBSocket API?

WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的tcp套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持。

WebSocket API最伟大之处在于服务器和客户端可以在给定的时间范围内的任意时刻,相互推送信息。WebSocket并不限于以ajax(或XHR)方式通信,因为Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允许跨域通信。

Ajax技术很聪明的一点是没有设计要使用的方式。WebSocket为指定目标创建,用于双向推送消息。

二、WebSocket API的用法

只专注于客户端的API,因为每个服务器端语言有自己的API。下面的代码片段是打开一个连接,为连接创建事件监听器,断开连接,消息时间,发送消息返回到服务器,关闭连接。

// 创建一个Socket实例
var socket = new WebSocket('ws://localhost:8080'); 
// 打开Socket 
socket.onopen = function(event) { 
  // 发送一个初始化消息
  socket.send('I am the client and I\'m listening!'); 
  // 监听消息
  socket.onmessage = function(event) { 
    console.log('Client received a message',event); 
  }; 
  // 监听Socket的关闭
  socket.onclose = function(event) { 
    console.log('Client notified socket has closed',event); 
  }; 
  // 关闭Socket.... 
  //socket.close() 
};

WebSocket是html5开始提供的一种单个TCP连接上进行全双工通讯的协议。

在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据相互传送。

浏览器通过javascript向服务器发出建立WebSocket连接的请求,连接建立以后,客户端和服务器之间就可以通过TCP连接直接交换数据。

当你获取Web Socket连接后,你可以通过send()方法来向服务器发送数据,并通过onmessage事件来接受服务器返回的数据。

以下api用于创建WebSocket对象。

var socket = new WebSocket(url,[protocol]);

以上代码中第一个参数url,指定链接的URL。第二个参数protocol是可选的,指定了可接受的子协议。

WebSocket 属性

以下是WebSocket对象的属性。假定我们使用了以上代码创建了socket对象:

Socket.readyState 只读属性readyState表示连接状态,可以是以下值:

      1. 0-表示连接尚未建立。

      2. 1-表示链接已经建立,可以进行通行。

      3. 2-表示连接正在进行关闭。

      4. 3-表示连接已经关闭或者连接不能打开。

Socket.bufferedAmount 只读butteredAmount已经send()放入正在队列中等待传输,但是还没有发出的UTF-8文本字节数。

WebSocket事件

以下是WebSocket对象的相关事件。假定我们使用了创建的socket:

事件:open           message              error           close

事件处理程序:Socket.onopen           Socket.onmessage             Socket.onerror         Socket.onclose

描述:连接建立触发             客户端接受服务器端数据时触发         通信发生错误时触发       连接关闭时触发

WebSocket方法

以下是WebSocket对象的相关方法。假定我们使用了以上代码创建Socket对象:

方法: Socket.send()              Socket.close()

描述: 使用连接发送数据            关闭连接

感谢你能够认真阅读完这篇文章,希望小编分享的“HTML5中WebSocket API的用法示例”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: HTML5中WebSocket API的用法示例

本文链接: https://www.lsjlt.com/news/80865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5中WebSocket API的用法示例
    这篇文章主要介绍了HTML5中WebSocket API的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是WebSocket...
    99+
    2024-04-02
  • HTML5中的WebSocket API怎么用
    本篇内容介绍了“HTML5中的WebSocket API怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • HTML5中Canvas的用法示例
    这篇文章将为大家详细讲解有关HTML5中Canvas的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   moveTo(x,y) 定义线条开始坐标   lin...
    99+
    2024-04-02
  • html5中http轮询和Websocket原理的示例分析
    小编给大家分享一下html5中http轮询和Websocket原理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、H...
    99+
    2024-04-02
  • flask上使用websocket的方法示例
    目录Flask-SocketIO服务器端程序SocketIO客户端程序使用Flask-SocketsFlask-Sockets和Flask-SocketIO之间的主要区别在于前者仅仅...
    99+
    2024-04-02
  • golang中vue使用websocket的示例分析
    小编给大家分享一下golang中vue使用websocket的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 编写golang服务端导入必要的webs...
    99+
    2023-06-15
  • html5中WebSocket有什么用
    小编给大家分享一下html5中WebSocket有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是 WebSocket...
    99+
    2024-04-02
  • 在koa中简单使用Websocket连接的方法示例
    目录前言ws模块安装websocket初始化websocket下发数据总结前言 在一次项目需求会上,有个新需求是要让用户从管理后台主动下发数据到app前端,从而让前端那边对这主动下发...
    99+
    2024-04-02
  • WebSocket的示例分析
    这篇文章主要介绍WebSocket的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Socket简介Socket又称"套接字",应用程序通常通过"套接字"向网络发出请...
    99+
    2023-06-22
  • Vue3中Composition API的使用示例
    这篇文章主要介绍Vue3中Composition API的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue3.0在7月发布了rc版本,vue-cli4.5后也支持选择vue3作为备选版本可以体验了,vue...
    99+
    2023-06-14
  • 如何在HTML5中使用WebSocket
    本篇文章给大家分享的是有关如何在HTML5中使用WebSocket,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。客户端代码:<html><head>&l...
    99+
    2023-06-09
  • HTML5中的WebSocket是什么
    这篇文章主要介绍“HTML5中的WebSocket是什么”,在日常操作中,相信很多人在HTML5中的WebSocket是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HT...
    99+
    2024-04-02
  • html5中sign加密算法的示例分析
    小编给大家分享一下html5中sign加密算法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!淘宝对于h6的访问采用了和客户端不同的方式,由于在h6的js...
    99+
    2023-06-09
  • HTML5中Landmark的示例分析
    这篇文章主要介绍HTML5中Landmark的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 LandmarkLandmark 是一种用来表示网页组织结构的方法。通常一个网页可以被切分成几个大块以一个视...
    99+
    2023-06-09
  • Html5中localStorage的示例分析
    这篇文章将为大家详细讲解有关Html5中localStorage的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义只读的 localStorage 允许你访问一个 Document 的远端(or...
    99+
    2023-06-09
  • Html5中meta的示例分析
    这篇文章主要为大家展示了“Html5中meta的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Html5中meta的示例分析”这篇文章吧。如下所示:&l...
    99+
    2024-04-02
  • WebSocket中通信过程的示例分析
    小编给大家分享一下WebSocket中通信过程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是 WebSocket...
    99+
    2024-04-02
  • HTML5中的postMessage API怎么用
    今天就跟大家聊聊有关HTML5中的postMessage API怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。关于postMessagewin...
    99+
    2024-04-02
  • 如何利用html5的websocket实现websocket聊天室
    这篇文章主要讲解了“如何利用html5的websocket实现websocket聊天室”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用html5的we...
    99+
    2024-04-02
  • websocket+sockjs+stompjs的示例分析
    这篇文章主要介绍了websocket+sockjs+stompjs的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.http与websockethttp超文本传输协...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作