Переподключение Telnet после тайм-аута - PullRequest
0 голосов
/ 31 октября 2018

У меня есть код, который извлекает данные из telnet. Как я могу восстановить соединение, в случае исключения тайм-аута?

import socket
from time import sleep


def telnet_connect(host, port):
    try:
        recv_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        recv_socket.settimeout(10)
        recv_socket.connect((host, port))
        print('Socket connection established...\r\n')

        while True:
            data = recv_socket.recv(1024)
            #     Some code here
            sleep(0.5)

    except socket.timeout as err:
        print(f"Connection closed by timeout" + str(err.args))

    except TimeoutError as err:
        print(f"Connection closed by timeout" + str(err.args))
...