Я использую веб-сокеты в моем приложении. Соединение происходит, но эхо-событие никогда не срабатывает, и я не понимаю, почему. Сервер успешно обслуживает мой индекс. 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)