Реагировать на socket.io-client с Python flask_socketio без обработки событий - PullRequest
0 голосов
/ 14 марта 2020

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

1 Ответ

1 голос
/ 15 марта 2020

Это была опечатка. В моем клиентском коде я написал «соединение», когда мне следовало написать «соединиться».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...