当使用flask_socketio 0.0.0.0拒绝连接时,Flask没有运行application.py

问题描述 投票:0回答:1

当我在Cloud9中启动Flask服务器时,我通常会收到一条消息和URL,看起来像这个Running on http://ide50-user.cs50.io:8080/

我现在正在尝试运行包含flask_socketio的Flask应用程序。

原始程序文本如下:

import os

from flask import Flask
from flask_socketio import SocketIO, emit

app = Flask(__name__)
app.config["SECRET_KEY"] = "secret"
socketio = SocketIO(app)


@app.route("/")
def index():
    pass

当我在关闭调试器的情况下运行它时,我什么也没得到。

当我打开调试器时,我得到以下内容:

(3015) wsgi starting up on http://0.0.0.0:8080

当我按照链接时,我收到以下错误消息:

This site can’t be reached
0.0.0.0 refused to connect.

我尝试附加以下内容,如其他帖子中所建议的(不同时,但先是一个,然后是另一个),并得到相同的错误:

if __name__=='__main__':
    app.run(host="ide50-user.cs50.io", port=8080, threaded=True)
    #app.run(host="0.0.0.0", port=8080, threaded=True)

发生了什么,我怎样才能使其正常运行?

flask cloud9-ide flask-socketio
1个回答
0
投票

0.0.0.0地址不是您连接的地址,当您启动服务器以指示服务器应该侦听您的系统具有的所有公共IP地址时,它将被使用。

您可以使用http://localhost:8080http://127.0.0.1:8080从同一台计算机连接到此服务器。您还可以使用分配给运行服务器的计算机的IP地址从网络中的任何其他计算机连接到服务器。

© www.soinside.com 2019 - 2024. All rights reserved.