将数据从服务器发送到客户端Python 2.7

将数据从服务器发送到客户端Python 2.7,python,server,Python,Server,我正在尝试编写一个服务器来读取.pdf文件并将数据发送到客户端服务器 这是我的服务器程序的一个片段 while True: # infinite loop to connect to a client client, address = server.accept() data = copyfile(path) data = str(data) client.send(data.encode('utf-8')) client.close() 以下是我的客

我正在尝试编写一个服务器来读取.pdf文件并将数据发送到客户端服务器

这是我的服务器程序的一个片段

while True: # infinite loop to connect to a client
    client, address = server.accept()
    data = copyfile(path)
    data = str(data)
    client.send(data.encode('utf-8'))
    client.close()
以下是我的客户端源代码片段:

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# assume my host and ports are correct
client.connect((host, port))
data = client.recv(1024)
s = data.decode('utf-8')

print s

client.close()
以下是我得到的错误:

client.send(message.encode('utf-8'))


UnicodeDecodeError:“ascii”编解码器无法解码位置10处的字节0xe2:序号不在范围(128)

只发送直接字节

#client.py
x = open('out.pdf','wb')
while 1:
    data =''
    data = s.recv(1024)
    if data == b'': break
    x.write(data)
x.close()
服务器代码:

#server.py
x=open("test.pdf","rb")
client, address = s.accept()
while 1:
    data = x.read(1024)
    if data == b'':
        print("finished")
        x.close()
        client.close()
        break
    client.send(data)

谢谢我有发送字节的想法,因为每个数据只是一堆0和1。我终于完成了我的类GUI应用程序。然后我把它打包了。该应用程序可以工作,但我必须单击图标才能显示窗口。我在mac电脑上。