關於檔案傳輸

2021-08-31 22:55:53 字數 1286 閱讀 4919

最近專案經常使用到檔案傳輸ftp、url訪問等方式,查閱了些資料做了些整理和新增並不完善,希望能對大家有所幫助。

1.ftp檔案傳輸原始碼:

1.1採用runtime.getruntime().exec()執行作業系統的ftp命令

1.1.1 ftp上傳指令碼

windows指令碼:

open 目標ip

使用者名稱密碼(沒有密碼則不用寫)

cd 目標路徑

ascprompt

put 本地檔案(完整路徑)

byeunix指令碼:

ftp -n -i 目標ip <

注:貌似採用這種方式中文路徑問題是無法上傳的

1.2實現本地檔案傳輸到ftp伺服器指定目錄(中文路徑支援),需要使用apache common.net jar包

**示例:

public class ftpclient

private void connect() throws socketexception, ioexception

private void disconnect() throws ioexception catch (ioexception ioe) }}

private void login() throws exceptionelse

}}catch(exception e)

}private void logout() throws exception

}catch(exception e)

}public boolean uploadfile(string pathinplatform, string filenameinplatform, string fileinlocal) throws exceptionelse

this.logout();

this.disconnect();

return true;

}catch(exception e)

}}

public static synchronized byte getdatafromplatform(url url) throws exception

is.close();

baos.close();

return baos.tobytearray();//--->存到資料庫中

}else

}else

}catch(exception e)finally

}

3.socket傳輸

待整理….

VC檔案傳輸

vc 檔案傳輸的實現 2008 07 20 20 33 要實現檔案傳輸最簡單的辦法是寫兩個執行緒,乙個伺服器段的傳送處理執行緒,乙個客戶端的接收處理執行緒。執行緒處理函式需要宣告為類的靜態成員,由於不可訪問類內部的資料成員,所以引數傳遞裡面最好有個類的指標 伺服器段的傳送處理執行緒 cfiletra...

簡單檔案傳輸

原理 檔案傳輸的原理其實很簡單,服務端先在某個埠監聽,等待客戶端的連線,連線成功後,服務端開啟指定的檔案,然後讀取檔案,再通過建立的套接字傳送給客戶端。如果要實現乙個服務端能與多個客戶端連線,則需要用到多執行緒,下面給出一對一的實現 有興趣的朋友可以用多執行緒實現一對多。程式 include inc...

C Socket 檔案傳輸

如果需要接收多個檔案的時候,不能重複呼叫socket.bind ipep 這樣會出現socket異常的,因為socket已經監聽了乙個埠了,埠不能被重複使用。完整 傳送端。client private void button2 click object sender,eventargs e priv...