python socket通信 文件下载 字符转换

# 获取文件的字节大小
else: # 最后一次了剩多少收多少,防止之后发送数据粘包

主要是socket的简单使用,主要节点都有注释

print('已连接服务端,等待接收数据')
# 先将報头转换成字符串(json.dumps), 再将字符串的长度打包 # 发送报头长度,发送报头内容,最后放真是内容 # 报头内容包括文件名,文件信息,报头 # 接收时:先接收4个字節的报头长度, # 将报头长度解压,得到头部信息的大小,在接收头部信息, 反序列化(json.loads)

发送端可以不停的发送新文件接收端可以不停的接收新文件。

例如:发送端输入:e:\visio.rar接收端会默认保存为 e:\new_visio.rar,支持多并发具体实现如下;

 
 if buf: #如果不加这个if,第一个文件传輸完成后会自动走到下一句
 if self.buf: #如果不加这个if第一个文件传输完成后会自动走到下一句
 
 #定义文件头信息,包含文件名和文件大小

以上就是本攵的全部内容希望对大家的学习有所帮助,也希望大家多多支持脚本之家

我要回帖

更多关于 python socket通信 的文章

 

随机推荐