BrokenPipeError: [Errno 32] 管道损坏,python

问题描述

所以我已经在这个脚本上工作了一段时间,无论我做什么,我总是收到“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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...