это мой сервер:
s.connect((ip, int(port)))
while True:
command = input("enter command>")
s.send(command.encode())
output = s.recv(BUFFER_SIZE).decode()
print(output)
s.close()
клиент:
while 1==1:
s.listen(5)
client_socket, client_address = s.accept()
while True:
results = client_socket.recv(BUFFER_SIZE).decode()
if results.lower() == "escape":
break
output = subprocess.getoutput(results)
client_socket.send(output.encode())
client_socket.close()
s.close()
Что не так: я отправил команду dir с сервера клиенту, она успешно выполнилась и отправила результат обратно на сервер, но после выполнения другой команды отправленный вывод все еще оставался выводом «dir». Вскоре он все еще отправляет вывод первой команды ...