客戶端配置
1.使用 FlashFXP(因?yàn)榫幋a兼容抢野,都是utf-8)
2.設(shè)置連接類型為 SSL-TLS
3.啟用 被動(dòng) 模式
然后應(yīng)該就可以連接了蜂怎,如果連接不起那就只有修改客戶端的配置慢慢試了。
多線程與多進(jìn)程
Linux沒(méi)有線程习柠,只有進(jìn)程,線程都是用進(jìn)程模擬的梆暮。ps aux
命令顯示的PID
就是進(jìn)程的ID
捉超。
啟用多線程胧卤,可以防止一個(gè)進(jìn)程堵住了以后其他程序都在那卡起,具體辦法就是把 FTPServer
類換成 MultiprocessFTPServer
類就可以了拼岳。這樣枝誊,ps aux
查詢的時(shí)候就會(huì)看到很多這個(gè)py程序進(jìn)程,每一個(gè)客戶端連接起了以后就會(huì)新建一個(gè)進(jìn)程惜纸。
# from pyftpdlib.servers import FTPServer
from pyftpdlib.servers import MultiprocessFTPServer
...
# server = FTPServer(address, handler)
server = MultiprocessFTPServer(address, handler)
啟用以后叶撒,查詢的進(jìn)程信息就成了:
-ubuntu:~$ ps aux|grep ftp.py
user 17522 0.0 1.3 86264 24856 pts/1 S+ 17:24 0:00 py ftp.py
user 18113 0.2 1.1 86520 20812 pts/1 S+ 17:28 0:00 py ftp.py
user 18172 0.2 1.1 86520 20812 pts/1 S+ 17:28 0:00 py ftp.py
user 18205 0.0 0.0 15200 1120 pts/0 S+ 17:28 0:00 grep --color=auto ftp.py