问题描述
所以我已经在这个脚本上工作了一段时间,无论我做什么,我总是收到“brokenPipeError: [Errno 32] broken pipe”我不知道我做错了什么,这应该只是一个简单的从子进程到套接字的管道,但我不断收到此错误消息。 这是代码:
import socket
import platform
import subprocess
s = socket.socket(socket.AF_INET,socket.soCK_STREAM)
Host = platform.node()
Port = 4444
s.bind((Host,Port))
s.listen(1)
conn,addr = s.accept()
with conn:
while True:
data = conn.recv(1024)
x = subprocess.Popen(data,shell = True,stdout = subprocess.PIPE)
x2 = x.stdout.read()
s.sendall(x2)
这是客户端脚本:
import socket
s = socket.socket(socket.AF_INET,socket.soCK_STREAM)
Host = input('Remote Host:')
Port = 4444
s.connect((Host,Port))
while True:
x = input('@-->Rhost:')
x2 = x.encode('utf')
s.sendall(x2)
x3 = s.recv(1024)
print(x3)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)