Python3 - использовать websocket для 1 соединения за один раз - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть работающий сервер веб-сокетов, к которому мое приложение подключается и отправляет данные.

Моя проблема в том, что иногда приложение отправляет 5-6 сообщений, пока мой код не завершил первый запрос.

так что я вижу, что он "перебегает" и создает много беспорядка: -)

есть ли способ заставить сервер подождать, пока он не закончит, а затем прочитать следующий?

Я не против проигнорировать сообщение до конца

async def hello(websocket, path):
    global OldClientRespone
    print("--------------------------->" + OldClientRespone)
    ClientResponse = await websocket.recv()
    print ("OLD is - " + OldClientRespone+ "\r\nNew is  " + ClientResponse)
    ## some code that take about 5 seconds to be finish


start_server = websockets.serve(hello, '10.0.0.100', 1234)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
...