Вам не нужно другое соединение.Как только сокет подключен, вы можете просто использовать socket.on
, поскольку вам уже нужно перехватывать события, отправленные с сервера, и emit , например, socket.emit('[event_name], [data_object])
, для отправки данных на сервер.
На стороне javacript вы излучаете вот так
socket.emit('my_event', {'message': 'hello world'})
Вы можете справиться с этим на стороне flask
с помощью
@socketio.on('my_event')
def handle_my_event(data):
print('Received an instance of my_event')
# will print {'message': 'hello world'}
print(data)
Аналогично вы можете отправлять события изflask
сервер, такой как ваш search_results_event
от
from flask_socketio import emit
emit('search_results_event', {'key': 'value'})
, который будет обрабатываться вашим существующим socket.on
в вопросе.Второй аргумент emit
- это данные, которые вы хотите отправить - обычно это json.
См. документы для получения дополнительной информации.