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

Flask-SocketIO 简单示例

用于服务端和客户端通信,服务端主动给客户端发送消息

前提:

确保安装了socket库:

pip install flask-socketio python-socketio

服务端代码

from flask import Flask
from flask_socketio import SocketIO
import threading
import timeapp = Flask(__name__)
socketio = SocketIO(app)# 全局变量
t = 0
list230 = []def read230():global tglobal list230while True:try:list230 = [1, 1, 1, 0, 0]socketio.emit("update_data", {"data": list230})except Exception as exc:list230 = [0, 0, 0, 100, 100]time.sleep(1)time.sleep(0.1)if __name__ == "__main__":t1 = threading.Thread(target=read230, name="read230")t1.start()socketio.run(app, host="0.0.0.0", port=5000)

客户端是另一个程序,你可以使用 SocketIO 客户端库来接收数据

import socketio# 创建一个 SocketIO 客户端
sio = socketio.Client()@sio.event
def connect():print("连接成功")@sio.event
def update_data(msg):print("接收到数据:", msg['data'])@sio.event
def disconnect():print("断开连接")if __name__ == '__main__':# 连接到服务器sio.connect('http://127.0.0.1:5000')try:# 保持程序运行while True:passexcept KeyboardInterrupt:sio.disconnect()

结果

http://www.lryc.cn/news/470230.html

相关文章:

  • Vue 3 的组件式开发(2)
  • python 爬虫 入门 四、线程,进程,协程
  • cloak斗篷伪装下的独立站
  • 【Nas】X-DOC:在Mac OS X 中使用 WOL 命令唤醒局域网内 PVE 主机
  • u盘装win10系统提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”解决方法
  • Linux系统之dc计算器工具的基本使用
  • 使用Python计算相对强弱指数(RSI)进阶
  • vue 解决:npm ERR! code ERESOLVE 及 npm ERR! ERESOLVE could not resolve 的方案
  • Android 原生开发与Harmony原生开发浅析
  • VIVO售后真好:屏幕绿线,4年免费换屏
  • 数据类型【MySQL】
  • 流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(二)
  • 在 Kakarot ZkEVM 上使用 Starknet Scaffold 构建应用
  • DBeave如何连接达梦数据库,设置达梦驱动,真酷
  • 2024年全球 MoonBit 编程创新赛-零基础早鸟教程-使用wasm4八小时开发井子棋小游戏
  • 机器学习4
  • Python数值计算(33)——simpson 3/8积分公式
  • <项目代码>YOLOv8路面垃圾识别<目标检测>
  • Java中的注解(白金版)
  • actor模型
  • 合约门合同全生命周期管理系统:企业智能合同管理的新时代
  • vscode如何debug环境配置?torchrun与deepspeed库又该如何配置?
  • Qt元对象系统 —— 信号与槽
  • 单细胞配色效果模拟器 | 简陋版(已有颜色数组)
  • 面向对象编程中类与类之间的关系(一)
  • streamlit 实现 flink SQL运行界面
  • 鲸鱼优化算法(Whale Optimization Algorithm, WOA)原理与MATLAB例程
  • MFC七段码显示实例
  • 【日常知识点】到底推不推荐用JWT?
  • 网络编程项目之FTP服务器