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

Flask-SocketIO 简单示例

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

前提:

确保安装了socket库:

pip install flask-socketio python-socketio

服务端代码

from flask import Flask
from flask_socketio import SocketIO
import threading
import time

app = Flask(__name__)
socketio = SocketIO(app)

# 全局变量
t = 0
list230 = []


def read230():
    global t
    global list230
    while 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:
            pass
    except KeyboardInterrupt:
        sio.disconnect()

结果


http://www.kler.cn/news/366032.html

相关文章:

  • vuex使用modules模块化
  • 【Java网络编程】从套接字(Socket)概念到UDP与TCP套接字编程
  • Visual studio 下载安装
  • 任务看板是什么?如何选择合适的任务看板工具?
  • 基于springboot企业微信SCRM管理系统源码带本地搭建教程
  • node.js学习Day1
  • unity游戏开发之塔防游戏
  • LinkAndroid v0.0.12 发布,手机连接助手,日志查看、投屏设置、多处问题修复
  • 光控资本:养老金融建设提速 高速铜缆市场空间广阔
  • 【工作技术栈】通用的旁路缓存一致性缺陷以及解决方式
  • ERR_PNPM_LINKING_FAILED Error: EPERM: operation not permitted, rename...
  • Scaffold-GS: Structured 3D Gaussians for View-Adaptive Rendering
  • 【python】OpenCV—findContours(4.2)
  • 【Go语言】
  • 简述特征降维的几种方式
  • IDEA中一个窗口打开多个项目-区别于eclipse
  • Netty-TCP服务端粘包、拆包问题(两种格式)
  • 使用Flask实现本机的模型部署
  • 【制造业&电子产品】电脑电子元件检测系统源码&数据集全套:改进yolo11-TADDH
  • 【贪心算法】(第十四篇)
  • 【前端学习路线】从入门到进阶(含学习资料链接和笔记)
  • 架构师备考专栏-导航页
  • ceph rgw使用sts Security Token Service
  • 钡铼技术边缘计算2DIN2DO工业无线路由器R40A
  • 【动手学强化学习】part4-时序差分算法
  • 电脑技巧:路由器知识介绍