Соединение не закрывается правильно Yowsup-Flask-WebSocket

Я создаю веб-приложение для отправки сообщений в WhatsApp.

Использование Yowsup и Flask для создания веб-сокета, который отправляет сообщения

connection.html - соединение с веб-сокетом Flask

...

  message = document.getElementById("message").value;
  number = document.getElementById("number").value;

    var socket = io.connect('http://' + document.domain + ':' + location.port);
    socket.on('connect', function() {
        socket.emit('my event', {message: message, number: number});
        socket.emit('disconnect_request');
    });

...

Application.py - основной код для приложения Flask

...

@socketio.on('my event')
    def handle_my_custom_event(data):

credentials = ("number", "password")
stackBuilder = YowStackBuilder()
stack = stackBuilder\
    .pushDefaultLayers(True)\
    .push(SendLayer)\
    .build()
stack.setCredentials(credentials)
print('sending to: ' , data.get('number'))
print('message: ' , data.get('message'))
stack.broadcastEvent(YowLayerEvent(
YowNetworkLayer.EVENT_STATE_CONNECT))
stack.loop()
disconnect()


@socketio.on('disconnect_request', namespace='/test')
def disconnect_request():
    emit('my_response',
         {'data': 'Disconnected!', 'count': session['receive_count']})
    disconnect()

...

Соединение создано и сообщение отправлено, но когда я пытаюсь перезагрузить страницу, соединение не закрывается и не позволяет отправлять другие сообщения.

Вопрос:

-Как правильно закрыть соединение и разрешить приложению отправлять более 1 сообщения?

0 ответов

Другие вопросы по тегам