У меня есть работающий сервер веб-сокетов, к которому мое приложение подключается и отправляет данные.
Моя проблема в том, что иногда приложение отправляет 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()