小编Arn*_*abC的帖子

socket.error:[Errno 32]管道破裂

我写了一个客户端 - 服务器python程序,客户端向服务器发送一个列表,服务器接收数组,删除列表的前两个元素并将其发送回客户端.接收列表的服务器没有问题.但是当服务器想要发回已编辑的列表时,它显示错误: socket.error: [Errno 32] Broken pipe.client.py和server.py是从具有不同ip的不同计算机运行的.我正在发布下面的client.py和server.py的代码:

Client.py

import socket, pickle
HOST = '192.168.30.218'
PORT = 50010
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
arr = ['CS','UserMgmt','AddUser','Arnab','Password']
data_string = pickle.dumps(arr)
s.send(data_string)
data = s.recv(4096)
data_arr1 = pickle.loads(data)
s.close()
print 'Received', repr(data_arr1)
print data_arr1;
Run Code Online (Sandbox Code Playgroud)

Server.py:

import socket, pickle;
HOST = '127.0.0.1';
PORT = 50010;
s= socket.socket(socket.AF_INET, socket.SOCK_STREAM);
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1);
s.bind(('',PORT));
s.listen(1);
conn, addr = s.accept();
print 'Connected by' , addr;
data_addr = list();
while 1:
        data = conn.recv(4096);
        if …
Run Code Online (Sandbox Code Playgroud)

python sockets network-programming python-2.7

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

network-programming ×1

python ×1

python-2.7 ×1

sockets ×1