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

基于dijango的网站开发优化方案

基于dijango的网站开发,优化方案,开源门户网站cms,网站创建过程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.dt0577.cn/news/7777.html

相关文章:

  • 动态网站开发 教材手游推广渠道和推广方式
  • 遨翔网站建设今日头条官网首页
  • 本网站维护升级德阳seo
  • 网站修改建设网络广告的收费模式有哪些
  • wordpress 照片墙 插件想找搜索引擎优化
  • 成都网站建设 天空在线十大推广app平台
  • 商业网站排名长春网站建设设计
  • 合肥有哪些做网站的公司域名查询ip爱站网
  • ipc网站备案查询亚马逊提升关键词排名的方法
  • 有没有专门做批发的网站最新新闻事件摘抄
  • 自己做网站要会什么软件网站优化seo培
  • 私人承接做网站多少钱搜狗优化排名
  • 怎么做网站动态地图迅雷磁力
  • 网站开发团队职能没有限制的国外搜索引擎
  • 做购物网站的引言怎么办网站平台
  • 住房和城乡建设部网站施工员成都网络推广
  • 重庆公司网站设计制作裂变营销五种模式十六种方法
  • led外贸网站制作永久免费域名申请
  • 做网站被抓网站搜索排优化怎么做
  • wordpress中文cms主题模板seo网页优化服务
  • 南阳网站优化费用口碑营销案例有哪些
  • 自己电脑做网站教程济源新站seo关键词排名推广
  • 徐家汇做网站资讯门户类网站有哪些
  • 公司网站域名到期seo门户 site
  • 佛山模板网站建设百度一下搜索引擎
  • 建设部质监局信息查询官方网站怎么做营销推广
  • asp网站开发设计文档营销的概念是什么
  • 深圳做网站 汉狮网络西安seo高手
  • 合肥住房城乡建设部的网站seo搜索排名影响因素主要有
  • 网站中图片下移怎么做百度平台app下载