【发布时间】:2019-01-01 00:32:32
【问题描述】:
我已经构建了一个 Flask-Socketio 服务器应用程序,当我使用 javascript 客户端通过 ws 连接到它时,它可以按预期工作,但无法通过 wss 连接,无论是在本地主机上还是在我的 Digital Ocean 服务器上运行时。使用 wss,我在控制台中收到此错误(客户端在 Heroku 上运行):
index.js:14 WebSocket connection to 'wss://[IP_ADDRESS]/socket.io/?
EIO=3&transport=websocket' failed: Error in connection establishment:
net::ERR_CONNECTION_REFUSED
当客户端在localhost上运行时,会导致这个错误:
polling-xhr.js:265 GET https://localhost:5000/socket.io/?
EIO=3&transport=polling&t=MW6p0Aj net::ERR_SSL_PROTOCOL_ERROR
烧瓶服务器正在运行
socketio.run(app, host='0.0.0.0', port=443) # production
或
socketio.run(app, host="localhost", port=5000) # localhost
起初我认为这可能是 Nginx 配置或服务器端口未打开的问题,但是在 Localhost 上运行的服务器也会出现同样的问题,所以现在我怀疑我的 Flask-Socketio 应用程序有问题
【问题讨论】:
标签: flask socket.io flask-socketio