python - 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")
解决方案
推荐阅读
- java - SlidingWindows 用于 Apache Beam 上的慢速数据(大间隔)
- javascript - 如何使过滤器与angularjs中的数组一起使用
- dart - 如何在 Flutter 中使用 Bootstrap?
- git - 修补程序分支的单独环境?
- ruby - 我可以列出所有不匹配正则表达式的字符吗?
- node.js - 使用电子打包器打包的电子应用程序不适用于其他电脑的 nfc-pcsc 原因
- python - 在python中自动生成有效的json字符串
- c++ - 在显式实例化期间,不完整类型何时可以使用?
- jenkins - 如何限制并行运行的某些管道的数量?
- c - 如何在C中的structer中获取指针成员?