当前位置: 首页 > news >正文

网站二次开发wordpress静态生成

网站二次开发,wordpress静态生成,设计说明书模板,wordpress 两个搜索框WebSocket 浏览器通过JavaScript向服务器发出建立WebSocket链接的请求,链接建立后,客户端和服务器端就可以通过TCP链接直接交互数据。WebSocket链接后可以通过send()方法来向服务器发送数据,并通过onnessage事件来接受服务器返回的数据。 创…

WebSocket

浏览器通过JavaScript向服务器发出建立WebSocket链接的请求,链接建立后,客户端和服务器端就可以通过TCP链接直接交互数据。WebSocket链接后可以通过send()方法来向服务器发送数据,并通过onnessage事件来接受服务器返回的数据。

创建WebSocket对象

let ws = new WebSocket(server);

WebSocket参考

WebSocket - Web API 接口参考 | MDN

代码

<template><el-row class="app-container"><el-button type="primary" @click="testSend">主要按钮</el-button></el-row>
</template><script>export default {name: 'Monitoring',data() {return {websocket: null, // WebSocket对象reconnectInterval: 3000, // 重连间隔时间(毫秒)restartWebsocket: null , // 重启定时器heartbeatInterval: null, // 心跳定时器};},created() {if (typeof WebSocket == "undefined") {console.log("您的浏览器不支持WebSocket");} else {this.setupWebSocket(); // 创建WebSocket连接}},methods: {testSend() { // 测试const send = {"keywords": "xxx",}this.sendMessage(JSON.stringify(send));},// websocket初始化setupWebSocket() {this.websocket = new WebSocket("ws://xxx"); // 创建WebSocket连接this.websocket.onopen = this.onWebSocketOpen; // WebSocket连接打开时的处理函数this.websocket.onmessage = this.onWebSocketMessage; // 收到WebSocket消息时的处理函数this.websocket.onclose = this.onWebSocketClose; // WebSocket连接关闭时的处理函数},closeWebSocket() { // 关闭if (this.websocket) {this.websocket.close(); // 关闭WebSocket连接}},// 开启 WebSocket;启动心跳检测onWebSocketOpen() {console.log("WebSocket connection is open");this.startHeartbeat();},// 处理从服务器接收的消息onWebSocketMessage(event) {if (event.data) {const message = JSON.parse(event.data);//    根据业务来处理数据console.log("Message from server ", message);}},// 关闭 WebSocket;停止心跳检测onWebSocketClose() {console.log("WebSocket connection is closed");this.stopHeartbeat(); // WebSocket连接关闭时,停止心跳检测this.restartWebsocket = setTimeout(this.setupWebSocket, this.reconnectInterval); // 在一定时间后重连WebSocket},// 向服务器发送消息sendMessage(message) {if (this.websocket && this.websocket.readyState === WebSocket.OPEN) {this.websocket.send(message); // 发送消息到WebSocket服务器}},// 开启心跳检测startHeartbeat() {this.heartbeatInterval = setInterval(() => {if (this.websocket && this.websocket.readyState === WebSocket.OPEN) {this.websocket.send(); // 发送心跳消息}}, 1000); // 每1秒发送一次心跳},// 停止心跳检测stopHeartbeat() {if (this.heartbeatInterval) {clearInterval(this.heartbeatInterval); // 停止心跳检测定时器}},// 停止重启检测stopRestartWebsocket() {if (this.restartWebsocket) {clearInterval(this.restartWebsocket); // 停止心跳检测定时器}},},beforeDestroy() {this.stopHeartbeat() // 停止心跳this.stopRestartWebsocket() // 停止重启this.closeWebSocket(); // 在组件销毁前关闭WebSocket连接},
}
</script><style scoped></style>

http://www.yayakq.cn/news/385556/

相关文章:

  • 女生做网站运营主题资源网站建设作业
  • 网站开发和编程有什么区别数据线厂家东莞网站建设
  • 企业模式网站列表管理器网站设计项目建设内容
  • 免费晋江网站建设九歌人工智能诗歌写作网站
  • 今天高清视频免费播放网站如何优化关键词
  • 网站建设如何更改背景图片网站如何注销
  • 个人网站 外贸高中生做网站
  • 网站登录页面空白wordpress注册邮箱设置
  • 黄页网站介绍国外的wordpress主题
  • 怎么创建免费的网站注册域名dns
  • 网站菜单导航制作网站怎么做微信推广
  • 做网站seo优化学校网站建设的流程
  • h5响应式网站建设报价中小学门户网站建设
  • 珠宝首饰网站建设策划书建立网站的方法
  • 网站尺寸自适应广东住房和城乡建设局网站
  • 网站搭建h5是什么乐清公司网站建设
  • 怀柔网站建设优化seo东莞建设银行电话号码
  • 行业网站建设收费明细乐清seo公司
  • 建一个收费网站 怎么收费ui设计好找工作吗?
  • 想在意大利做购物网站燕郊做网站的
  • 网站建设有多少公司网页设计与网站建设在线考试
  • 建设网站答题赚钱开发一个软件需要多久
  • 怎么修改网站信息wordpress 获得用户信息
  • 太仓网站制作网站后台示演
  • 球场 技术支持 东莞网站建设南京seo排名公司
  • 深圳网站建设公司佳速互联驾校网站源码下载
  • 有哪些做淘宝素材的网站有哪些北京制作网站多少钱
  • 网站建立需要什么技术凯叔讲故事网站谁做的
  • 网站建设中目录是什么意思wordpress get var
  • 小广告广州互邦物流网络优化建站