Я пытаюсь отправлять команды на мой удаленный сервер с помощью сокетов Python.Мой удаленный сервер прослушивает порт 50000 (сокет сервера не настроен на Python).Когда я захожу на сервер и запрашиваю нужную мне команду, я получаю правильные результаты в следующем порядке:
echo mycommand | nc 127.0.0.1 50000
Я возвращаю три строки в стандартный вывод:
>ServerOn=
>Command_received
>Cmd=mycommand
Я хочудобиться того же на стороне клиента с помощью Python3.Я знаю, что могу подключиться к серверу, но не получаю полного ответа, как указано выше.Я попробовал следующее:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('myhost', 50000))
s.sendall('mycommand')
data = s.recv(1024)
s.close()
print(repr(data))
, но я получаю только первую строку
>ServerOn=
Есть идеи, почему я пропускаю часть ответа?