Python paramiko demo interactive.py, почему канал не закрыт? - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть вопрос об одном из paramiko's демо в GitHub , код в interactive.py , в paramiko's API documentation Channel.recv (nbytes) , в приведенном ниже демонстрационном коде написано If a string of length zero is returned, the channel stream has closed., когда работает цикл, если нет данных, получаемых с пульта, почему носок не закрыт?

Ниже приведена частькода демо:

def writeall(sock):
    while True:
        data = sock.recv(256)
        if not data:
            sys.stdout.write("\r\n*** EOF ***\r\n\r\n")
            sys.stdout.flush()
            break
        sys.stdout.write(data)
        sys.stdout.flush()

writer = threading.Thread(target=writeall, args=(chan,))
writer.start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...