Сокет отправляет старые данные - PullRequest
0 голосов
/ 16 июня 2020

это мой сервер:

                    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». Вскоре он все еще отправляет вывод первой команды ...

...