SocketFTP多线程处理

时间:2022-07-23
本文章向大家介绍SocketFTP多线程处理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

闲来无事,又来捣鼓之前写的程序了,这次还是 SocketFTP这个玩意,在远古时代的时候,虎神提到过用多线程来处理,这样就能同时解决多个用户使用,但是奈何那时候对多线程的操作也不熟悉,所以就一直没写进去,今天刚好有时间就安排一下,写完之后的效果是这样的

正文

其实也没改动什么,就是把主体部分改为函数了

原先

改掉后

要注意的是,多线程带的参数不能是socket这类的,所以直接用下面这种写法是不可行的

conn,addr = server.accept()
t = threading.Thread(target=ftpstart,args=conn)
t.start()

所以需要将conn和check_close(检查有没有关闭服务的指令)设为全局变量

global conn
global check_close