Python &引用;GET/socket.io/?EIO=3&;传输=websocket HTTP/1.1“;错误
嗨,我有以下代码Python &引用;GET/socket.io/?EIO=3&;传输=websocket HTTP/1.1“;错误,python,flutter,websocket,socket.io,flask-socketio,Python,Flutter,Websocket,Socket.io,Flask Socketio,嗨,我有以下代码 from flask import Flask, request, jsonify from flask_socketio import SocketIO app = Flask(__name__) app.secret_key = 'secret' async_mode=None socketio = SocketIO(app,async_mode=async_mode,cors_allowed_origins="*") app.debug = Tr
from flask import Flask, request, jsonify
from flask_socketio import SocketIO
app = Flask(__name__)
app.secret_key = 'secret'
async_mode=None
socketio = SocketIO(app,async_mode=async_mode,cors_allowed_origins="*")
app.debug = True
@app.route('/', methods=['GET'])
def index():
return 'Welcome!'
@socketio.on('connect')
def test_connect():
print('Client Connected')
@socketio.on('disconnect')
def test_disconnect():
print('Client disconnected')
if __name__ == '__main__':
socketio.run(app,debug=True,host='0.0.0.0',port=3000)
我使用以下代码从Flatter连接到此flask socket io服务器
//using socket-io-client
IO.Socket socket = IO.io('http://192.16x.x.x:3000/', <String, dynamic>{
'transports': ['websocket']
});
socket.onConnect((_) {
print('connect');
});
socket.onDisconnect((_) => print('disconnect'));
我看到了这篇文章,并在socketio代码中使用了cors-allow参数,但仍然无法摆脱这些消息。服务器端和客户端都会打印“已连接”或nething one connect,因此我假设套接字连接没有发生。那么我该如何解决这个问题呢?有人吗
"GET /socket.io/?EIO=3&transport=websocket HTTP/1.1" 400 195 0.000995
(9784) accepted ('192.168.100.1', 58740)
192.168.100.1 - - [24/May/2021 22:58:15] "GET /socket.io/?EIO=3&transport=websocket HTTP/1.1" 400 195 0.000997
(9784) accepted ('192.16x.x.x', 58744)
192.168.100.1 - - [24/May/2021 22:58:20] "GET /socket.io/?EIO=3&transport=websocket HTTP/1.1" 400 195 0.000995
(9784) accepted ('192.16x.x.x', 58747)
192.168.100.1 - - [24/May/2021 22:58:25] "GET /socket.io/?EIO=3&transport=websocket HTTP/1.1" 400 195 0.000996
(9784) accepted ('192.16x.x.x', 58750)
192.168.100.1 - - [24/May/2021 22:58:30] "GET /socket.io/?EIO=3&transport=websocket HTTP/1.1" 400 195 0.000996