S-FTPClient-
S-FTPClient(Swing,Java,Socket,FTP,加密算法)
源代碼:
https://github.com/8042965/S-FTPClient-
問題描述
實作一個圖形使用者界面的FTP用戶端,保證檔案的安全傳輸和存儲。用戶端能夠發出各種操作指令;實作conn(連接配接)、list(列示檔案)、retr(下載下傳)、store(上載)的功能;使用一種加密算法,在檔案上載前進行加密,檔案以密文的形式傳輸和儲存在FTP伺服器上,設計用戶端的密鑰管理機制。
基本要求
1.實作一個圖形使用者界面的FTP用戶端,保證檔案的安全傳輸和存儲。
2.功能:
2.1 配置使用IIS的FTP伺服器;
2.2 用戶端發出各種操作指令;至少實作conn(連接配接)、list(列示檔案)、retr(下載下傳)、store(上載)的功能;選擇你學過的加密算法,在檔案上載前進行加密,檔案以密文的形式傳輸和儲存在FTP伺服器上,設計用戶端的密鑰管理機制。
2.3 接收伺服器的操作結果,如顯示連接配接狀态,對下載下傳的檔案進行解密等。
3.使用者界面:用戶端界面使用者可以設定遠端主機名、使用者和密碼;顯示遠端檔案清單;顯示本地檔案的清單;操作指令可以采用菜單、按鈕及彈出菜單來實作;顯示操作狀态(操作是否成功、狀态、檔案操作的進度等)。
設計思想
FTP用戶端是建立在Java的Swing技術上,首先設計好大概的FTP用戶端的界面模型,然後利用Java的Swing技術繪制好FTP用戶端的界面,最後利用Socket技術設計操作FTP用戶端的指令等。使用者可以通過它把自己機器與世界各地所有運作 FTP協定的伺服器相連,通路伺服器上的資源和資訊。當啟動 FTP 從遠端計算機拷貝檔案時,事實上啟動了兩個程式:一個本地