如何避免断皮

2024-09-29 00:23:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pythonsockets将50多个客户机连接到服务器以传输图像。我用无线网络连接他们。我遇到的一个问题是,如果有一段时间没有通信,比如说10分钟,软件就会崩溃。否则效果很好。在

以下是客户端的send方法:

f = open(fullpath, "rb")
filesize = str(os.path.getsize(fullpath))
s.send(filesize.encode('utf-8'))
while True:
    data = f.read(512)
    if not data:
        break
    s.send(data)
f.close() 
print("Finished sending image to server")
output("Finished sending image to server")

下面是服务器端的接收方法:

^{pr2}$

在客户端,我得到了一个错误:[Errno 32]管道破裂。在服务器端,我得到一个错误:“utf-8”编解码器无法解码0位置的字节0xff:起始字节无效。 当客户端发送文件大小时发生错误。在

我的代码有错误吗?我可以让服务器和客户机不断地来回发送字符串来保持连接吗?在


Tags: to方法image服务器send客户端data客户机