天天看點

S-FTPClient(Swing,Java,Socket,FTP,加密算法)S-FTPClient-源代碼:

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 從遠端計算機拷貝檔案時,事實上啟動了兩個程式:一個本地