闲来无事,又来捣鼓之前写的程序了,这次还是 SocketFTP
这个玩意,在远古时代的时候,虎神提到过用多线程来处理,这样就能同时解决多个用户使用,但是奈何那时候对多线程的操作也不熟悉,所以就一直没写进去,今天刚好有时间就安排一下,写完之后的效果是这样的
其实也没改动什么,就是把主体部分改为函数了
原先
改掉后
要注意的是,多线程带的参数不能是socket这类的,所以直接用下面这种写法是不可行的
conn,addr = server.accept()
t = threading.Thread(target=ftpstart,args=conn)
t.start()
所以需要将conn和check_close(检查有没有关闭服务的指令)设为全局变量
global conn
global check_close