天天看點

ftp伺服器 小程式,xxftp

軟體簡介

如有需要,可自行編譯Linux版本!

筆記:

已經寫了很多個FTPServer了。。。可以說是滾瓜爛熟,代碼都可以背出來!

記得上次那個是用C#寫的,不怎麼好用,又吃記憶體,又吃CPU!

這次采用多線程寫的xxftp,體積不到64KB,運作一段時間之後才占用幾MB的記憶體,而且很好用!

對于像我這樣做免費服務又節約資源的站長,适合的才是最好的!

每寫一次FTPServer,較之前都有很大的,思路一次比一次清晰,代碼一次比一次好看,功能一次比一次強大!

這次增加了OPTS,FEAT,EPSV,EPRT,MTDM等指令,詳見源代碼中的ftp.h。

這次的伺服器模型跟之前寫homeserver是不同的,這次不是很注重并發響應能力。之前的homeserver在啟動的時候就初始化了足夠的線

程來等待使用者請求,避免響應遲鈍的現象。而xxftp伺服器運作時候,啟動一個守護線程用來回收逾時或者已經結束的FTP連接配接,啟動一個監聽線程等待使用者

連接配接。當有連接配接請求時,建立一個connection對象和對應的線程去處理使用者請求。