I am writing a server with multiple clients. When a client starts, the server may not yet be working. So a "reactor.connectTCP" may fail (no receiving end). Currently I'm solving this by looping on a "reactor.run", ie: 1. connect to server 2. reactor.run 3. if fails, repeat
I understand this is not the way to do it in twisted. How can I do it then?
You can always try to reconnect within your
connectionLost handler, for example:
from twisted.internet.protocol import ClientFactory class EchoClientFactory(ClientFactory): def clientConnectionLost(self, connector, reason): connector.connect()
The content is written by members of the stackoverflow.com community.
It is licensed under cc-wiki