Я создаю сокет-клиент и пытаюсь получить некоторые данные.Для этого мне нужно подключиться к веб-серверу через сокет, и сервер фактически создает другой сокет, который прослушивает и ожидает данные, после чего отправляет их обратно клиенту.
Проблема, с которой я столкнулся с приведенным ниже кодом, заключается в том, что мой сокет-клиент не ожидает входящие данные с сервера и просто принимает пустые данные.
Как мне ждать непустогоданные с сервера с использованием Python-сокетов?
Мой код:
import sys
import json
import socketIO_client
import time
host = 'https://SOME_URL'
socketIO = socketIO_client.SocketIO(host, params={"email" : "edmund@gmail.com"})
def on_connect(*args):
print "socket.io connected"
def on_disconnect(*args):
print "socketIO diconnected"
socketIO.on('connect', on_connect)
socketIO.on('disconnect', on_disconnect)
def on_response_state(*args):
print args # Prints ()
socketIO.emit('receive_state',on_response_state)
socketIO.wait_for_callbacks(seconds=3)