Попытка бесконечного подключения к сокету в python - PullRequest
0 голосов
/ 26 августа 2011

Возможно ли, чтобы сокет продолжал пытаться подключиться к указанному сокету до тех пор, пока соединение не будет установлено?

Если это возможно, не могли бы вы показать мне на примере, как это делается?Я искал вокруг Google и переполнения стека, но не нашел ничего полезного.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Как насчет этого:

while True:
   if do_connection_attempt():
       break

, где do_connection_attempt является заполнителем для фазы попытки подключения, возвращая True, если соединение установлено?

0 голосов
/ 26 августа 2011

Вы имели в виду нечто подобное?

def run(self):
    while True:
        try:
            self.csock.connect(self.ADDR)
        except socket.error:
            self.run()

Если это так, это приводит к ошибке после нескольких попыток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...