在服务器PC中使用套接字时出现utf-8问题

时间:2018-04-17 02:12:35

标签: python sockets utf-8

我想使用Python将一些文件从客户端PC发送到服务器PC。 但是当我运行客户端代码时,就会出现问题。

以下是客户端代码:

with socket.socket(socket.AF_INET,socket.SOCK_STREAM) as sock:
    sock.connect((HOST,PORT))
    sock.sendall(filename.encode('utf-8'))
    print(filename.encode('utf-8'))

这是服务器代码:

filename = self.request.recv(1024)
print(filename)
filename = filename.decode('utf-8')

当我在我的PC中运行它时(例如,server = client localhost),它运行得很好。

但是在我的服务器PC中,打印结果有一些添加的文字,如:

b'filename\~~~~~~~~~~' 

filename result

error message

所以我认为如果在使用我的服务器PC时添加的文本消失了,问题就会解决。

但我不知道如何到达那里。

请告诉我......

0 个答案:

没有答案