Я пытаюсь подключиться к нескольким серверам одновременно. В настоящее время я использую loop.create_connection
, но он зависает на первом не отвечающем сервере.
gsock = loop.create_connection(lambda: opensock(sid), server, port)
transport, protocol = loop.run_until_complete(gsock)
Я попытался использовать это, но это создало проблемы с используемым значением sid, а также с различными ошибками, такими как RuntimeError: Event loop is running
и RuntimeError: Event loop stopped before Future completed
. Кроме того, согласно моим переменным (которые были перепутаны), метод протокола connection_made()
выполняется, когда transport, protocol = loop.run_until_complete(gsock)
выдает исключение.
Я мало что понимаю в модуле asyncio, поэтому, пожалуйста, будьте максимально внимательны. Я не думаю, что мне нужны переменные чтения/записи, так как чтение должно выполняться автоматически и запускать метод data_received()
.
Благодарю вас.