Просто позвоните connectTCP
несколько раз.
Хитрость, конечно, в том, что reactor.run()
блокирует "навсегда" (весь период выполнения вашей программы), поэтому вы не хотите вызывать , что несколько раз.
У вас есть несколько вариантов; Вы можете установить синхронизированный вызов для установления будущих соединений или начать новые соединения с событий в вашем соединении (например, connectionLost
или clientConnectionFailed
).
Или, самое простое, вы можете просто настроить несколько попыток подключения до того, как reactor.run()
запустит весь сеанс, например:
for host in hosts:
reactor.connectTCP(host, PORT, BlastFactory())
reactor.run()