小袁同学. 2023-02-22 23:11 采纳率: 37.5%
浏览 118
已结题

python uniapp socketio

socketio应用,后端python,前端uniapp,微信小程序编译,gpt生成的答案一律不看

项目环境:
后端python3.9 flask2.2.2 flask_socketio
前端 uniapp vue3 socketio

需要达到功能:
前端打开页面时加载socket 进行连接后端,然后前端输入的内容通过socket发送至python后端,后端处理后,通过socket进行内容返回,因为后端可能是很多内容,涉及流处理,后端内容假设100字,每次生成5个字,然后向前端发送一次,直至发送结束,给前端传送一个结束信号,代表当前内容发送结束。前端才可以继续向后端发送消息。

需要直接可行的代码,包括相关包的版本,或者requirement文件,最好是有实操视频,效果好的还可以加小费

  • 写回答

7条回答 默认 最新

  • 特创数字科技 阿克苏市特创数字科技中心官方账号 2023-02-23 00:48
    关注
    
    Python后端
    安装依赖:
    pip install flask==2.2.2
    pip install flask-socketio==4.3.1
    运行Flask服务:
    from flask import Flask
    from flask_socketio import SocketIO
    app = Flask(__name__)
    socketio = SocketIO(app)
    @socketio.on('message')
    def handle_message(message):
        # 在这里处理接收到的消息
        # 根据消息,将内容处理读取5字节,每次分批发送
        # ......
        socketio.emit('message', content)
    if __name__ == '__main__':
        socketio.run(app)
    前端示例:
    import Vue from 'vue'
    import SocketIO from 'socket.io-client'
    const socket = SocketIO('http://localhost:3000') // 指定服务器URL
    // 链接成功之后可以发送消息
    socket.on('connect', function () {
        // 向后端发送消息
        socket.emit('message', message)
    });
    // 后端返回消息
    socket.on('message', function (content) {
        // 处理按照消息
    })
    // 当连接中断
    socket.on('disconnect', function () {
        // 处理断开事件
    });
    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 创建了问题 2月22日