在使用 Flask 和 WebSocket 时,可以在 Flask 中设置 WebSocket 的路由。当客户端发起 WebSocket 连接请求时,Flask 会返回一个响应,表示 WebSocket 已经成功建立连接。可以在客户端的 JavaScript 中监听 WebSocket 的打开事件(onopen),如果 WebSocket 成功打开,则表示连接已经建立。

以下是 Flask 中设置 WebSocket 路由的示例代码:

from flask import Flask, render_template
from flask_sockets import Sockets


app = Flask(__name__)
sockets = Sockets(app)


@sockets.route('/websocket')
def websocket(ws):
    while not ws.closed:
        message = ws.receive()
        if message:
            ws.send(message)


@app.route('/')
def index():
    return render_template('index.html')

在 JavaScript 中,可以使用以下代码监听 WebSocket 的打开事件:

var socket = new WebSocket('ws://' + window.location.host + '/websocket');
socket.onopen = function() {
    console.log('WebSocket connection established.');
};

如果 WebSocket 成功打开,则会在浏览器的控制台中输出“WebSocket connection established.”。如果 WebSocket 连接失败,则会在控制台中输出错误信息。

如何判断new WebSocket() 是否与flask成功建立连接?

原文地址: https://www.cveoy.top/t/topic/syu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录