WebSocket 对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。

// 判断浏览器是否支持websocket
if(window.WebSocket){console.log("您的浏览器支持WebSocket");//创建WebSocket连接var ws = new WebSocket("ws://{ip}:{port}");// 当一个 WebSocket 连接成功时触发。ws.onopen = function(){console.log("socket连接成功!");ws.send("hello");}// 当通过 WebSocket 收到数据时触发。ws.onmessage = function(e){console.log(e.data);messageHandler(e.data);}//当一个 WebSocket 连接被关闭时触发。ws.onclose = function(e){console.log("scoket关闭!");}// 当一个 WebSocket 连接因错误而关闭时触发,例如无法发送数据时。ws.onerror = function(e){console.log(error);}// 对接收到的消息进行处理messageHandler(msg){// 解析数据}
}else{console.log("您的浏览器不支持WebSocket");
}

向服务器发送数据:
数据作可以是字符串,Blob,或者ArrayBuffer。

  • 以字符串的形式发送数据
sendMessage(){ws.send("这是一个字符串");
}
  • 使用 JSON 发送对象
sendMessage(){var object = {name: "数据对象",type: "发送JSON"}ws.send(JSON.stringify(object));
}

处理接收到的消息:

  • 接收到的数据是JOSN
messageHandler(msg){// 解析JOSN数据var obj = JSON.parse(msg);// 根据解析到的数据分别调用相应的处理方法// ...
}

参考资料:WebSocket接口文档

js - WebSocket应用小案例相关推荐

  1. JavaScript 国庆倒计时小案例

    本次实现js国庆倒计时小案例 开发工具与关键技术:Visual Studio 2015 JavaScript 当然 首先还是先写出大概样式如下图: 之后便是我的css样式了: 下图便是在页面加载完成的 ...

  2. golang gin框架gorilla的websocket小案例

    golang gin框架中gorilla的websocket案例 在gin框架下 导入包 "github.com/gorilla/websocket" r.GET("/t ...

  3. 【Node.js学习小案例】DNS域名解析 一

    Node.js 百度百科: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/ ...

  4. javaScript小案例------js实现手风琴效果篇

    原生js书写手风琴效果 js手风琴效果 第一种方法 手风琴需求 html和css: html: css: js animate.js index.js 第二种方法 js手风琴效果 我用了两种方法来完成 ...

  5. js定时器实现倒计时小案例

    开发工具与关键技术: vscode /javascript 撰写时间:2022/8/19 案例介绍 倒计时是网页中经常看到的一个小功能,其实也很简单,掌握了js的日期对象就能写出来了,注意获取时分秒的 ...

  6. Vue里使用three.js实现3D模型小案例

    Vue里使用three.js实现3D模型小案例 1.下载three.js包 npm install three --save 或者 yarn add three --save 2.组件代码 <t ...

  7. JS小案例总结(JS基础案例)

    JS小案例总结 JS小案例总结 案例一:JS实现tab选项卡功能 案例二:JS实现盒子拖拽功能 案例三:JS实现导航条吸顶效果 案例四:JS实现图片懒加载结构 案例五:JS实现简易弹幕功能 案例六:J ...

  8. JS小案例--关于时间--限时购

    JS小案例–关于时间–限时购 界面显示和功能实现 功能实现 设置了一个特定的日期 和当前时间 相差 实现折合成 天 小时 分钟 秒 使用性 :像某宝的商品限时购 所以很实用 用到的知识点 为日期对象设 ...

  9. js轮播图按钮小案例

    案列介绍 我们在写网页和app的时候经常看到轮播图,通过小按钮或者左右箭头按钮操作切换图片,点击到当前的小按钮并改变它的样式,并实现切换图片,本案例是写一个切换按钮的小案例. 一.大概步骤 注意:有很 ...

最新文章

  1. 关于Android H5混合开发遇到的问题
  2. HP NIC Teaming技术探讨
  3. knockout 学习笔记
  4. buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
  5. typeScript的函数实例
  6. java 数据库转储_从源控制数据库驱动的应用程序所需的转储开始?
  7. fcn从头开始_从头开始有营销问题
  8. resin3的优化配置
  9. HTTP请求消息头和HTTP响应消息头
  10. Ubuntu 16.04中的Grub更新警告
  11. 火狐html5播放器,可能用户已经发现你在火狐内建HTML5音视频播放器
  12. MySQL数据库InnoDB存储引擎底层原理详解
  13. 在Linux下安装GmSSL
  14. u盘启动盘制作工具多个linux,多系统U盘启动盘制作工具
  15. 北京第一年-OpenGL-7 egl wgl glx agl glew window display surface context rendertarget glfw都是什么?
  16. Android获取WiFi名称/路由器AP地址总结
  17. 因为文件目录存在空格导致kafka运行错误:提示找不到或者无法加载主类错误
  18. 我国古代的度量衡和音律的关系
  19. Java代码给csv文件加水印_如何给文件加上水印?
  20. 常用的js代码以及自动在线生成JavaScript工具地址

热门文章

  1. 深入理解MySQL的四种隔离级别及加锁实现原理
  2. 缆索护栏厂家@新一代黑科技
  3. 在线XPath解析器
  4. 愿医生护士们加强防护,平安健康
  5. google也有贴吧了
  6. DRP项目:知识,我们的成长记录
  7. 重磅!学术界有史以来最大的造假丑闻曝光!网友炸开了锅!
  8. 校园闲置物品交易平台的设计与实现(论文+源码)_kaic
  9. 小红书koc铺量投放怎么做?kol和koc组合投放方案分享
  10. 在一个非套接字上尝试了一个操作 解决方法