本文主要是介绍【Python】创建多任务tcp文件下载器进行(文件、图片、音频、视频)传输,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我在上一篇博客写到了创建tcp文件下载器,因为是单任务,所以在本篇博客加入学习的线程有关知识,实现多任务文件下载器的服务端和客户端,博客地址。
目录
一、发现原因
二、解决思路
三、具体实现方法
服务端:
客户端:
四、传输文件、音频 、图片、视频
注意:
一、发现原因
服务端如果有客户端连接时,新的客户端不能接入,原因是服务端套接字在处理客户端的文件下载请求时,会阻塞主线程,导致不能连接其它客户端。
二、解决思路
将服务端处理客户端文件下载请求的这段代码拿出来,放到一个子线程中,来一个客户端就创建一个子线程,这样就不会阻塞主线程中的与客户端建立连接的功能,实现多任务文件下载。
三、具体实现方法
服务端:
import socket
import os
import threading# 处理客户端请求下载文件的操作(从主线程提出来的代码)
这篇关于【Python】创建多任务tcp文件下载器进行(文件、图片、音频、视频)传输的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!