我正在使用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:起始字节无效。 当客户端发送文件大小时发生错误。在
我的代码有错误吗?我可以让服务器和客户机不断地来回发送字符串来保持连接吗?在
目前没有回答
相关问题 更多 >
编程相关推荐