Я хочу запустить программу на Python, которая каждую секунду отправляет сообщение через веб-сокеты на сервер Tornado. Я использовал пример на websocket-client;
Этот пример не работает, потому что ws.run_forever()
остановит выполнение цикла while.
Может ли кто-нибудь дать мне пример того, как правильно реализовать это как потоковый класс, который я могу назвать методом отправки, но также получать сообщения?
import websocket
import thread
import time
def on_message(ws, message):
print message
def on_error(ws, error):
print error
def on_close(ws):
print "### closed ###"
def on_open(ws):
pass
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://echo.websocket.org/", on_message = on_message, on_error = on_error, on_close = on_close)
ws.on_open = on_open
ws.run_forever()
while True:
#do other actions here... collect data etc.
for i in range(100):
time.sleep(1)
ws.send("Hello %d" % i)
time.sleep(1)