首页 > 解决方案 > Python套接字发送旧数据

问题描述

我在使用子进程套接字模块的 Python 中遇到了困难。发生的事情是,我正在向客户端发送命令,但它没有发回任何东西。直到,我发送另一个命令,我得到了前一个命令的输出。我已经尝试了所有缓冲区大小,但没有任何工作。

服务器:

while True:
    shell = input(">> ")
    conn.send(shell.encode())
    data = conn.recv(1600)
    print(data.decode())

客户:

while True:
    data = sock.recv(1600)
    if not data: break
    data = data.decode()
    commd = subprocess.Popen(data, stdout=subprocess.PIPE, shell=True)
    out, err = commd.communicate()
    sock.send(out)
print("Exiting because no data")

标签: pythonsocketssubprocess

解决方案


推荐阅读