У меня есть вопрос об одном из 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()