[英]Python Socketio not connecting with JavaScript socket.io-client
[英]React socket.io-client with Python flask_socketio not handling events
我正在我的應用程序上實現 websockets。 連接發生但回聲事件永遠不會觸發,我不明白為什么。 服務器成功地為我的 index.html 提供服務,並且“已連接”行確實登錄了我的服務器,並且我的前端沒有任何 404 或拒絕連接或服務器上的錯誤。
客戶端代碼:
componentDidMount() {
const socket = socketIOClient(ipaddress)
socket.on('connection', () => socket.emit('echo', { data: 'hello' }))
socket.on('echoresponse', ({ data }) => {
console.log(data)
socket.disconnect()
})
}
服務器代碼:
app = Flask(__name__,
static_url_path='',
static_folder='dist',
template_folder='dist')
socketio = SocketIO(app)
@app.route('/')
def home():
return app.send_static_file('index.html')
@socketio.on('connect')
def connected():
print('Connected')
@socketio.on('disconnect')
def disconnected():
print('Disconnected')
@socketio.on('echo')
def echo(message):
emit('echoresponse', {'data': message['data']})
socketio.run(app, host='0.0.0.0', port=80)
這是一個錯字。 在我的客戶端代碼中,我應該寫“connect”時寫了“connection”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.