基於TCP IP協議實現檔案傳輸

2021-10-08 13:02:16 字數 1406 閱讀 2279

*/

public class fileserver extends thread

@override

public void run()

//將map集合傳送到客戶端

oos.writeobject(map);

oos.flush();

/**********2.接收客戶端傳送的檔案序號********/

scanner sc = new scanner(s.getinputstream());

string num = sc.nextline();

/*******3.檔案傳輸********/

file file = map.get(num);

//獲取檔案的輸入流

bufferedinputstream fis = new bufferedinputstream(new fileinputstream(file));

//獲取基於socket的輸出流

bufferedoutputstream bos = new bufferedoutputstream(s.getoutputstream());

//傳輸

transferutils.transfer(fis, bos);

} catch (ioexception e) }

public static void main(string args) throws ioexception

}public static void main(string args) throws unknownhostexception, ioexception, classnotfoundexception );

fc.sendnum(map, s);

//3.接收檔案

string fname = fc.getfilename();

//獲取與本機有關檔案系統預覽

filesystemview fsv = filesystemview.getfilesystemview();

//獲取桌面目錄

file desktop = fsv.gethomedirectory();

//根據獲取的桌面目錄以及檔名組合為乙個新的file物件

file target = new file(desktop,fname);

//獲取檔案的輸出流

outputstream os = new fileoutputstream(target);

//獲取網路中的輸入流

inputstream is = s.getinputstream();

//檔案傳輸

transferutils.transfer(is, os);}}*/

public class transferutils

}finally

}

基於socket的檔案傳輸協議

1 我們先搭建乙個乙個伺服器與客戶機並使他們進行通訊 2 在客戶機中對輸入的指令進行判斷,將指令轉化成對應的列舉型別傳送給服務機 3 服務機對傳送過來的ftp cmd的值進行判斷,並執行相對應的功能 4 ls功能的實現 通過popen實現,獲取內容傳送客戶機並顯示 get 對指令進行分割,讀取分割後...

TCP IP程式設計實現遠端檔案傳輸

tcp ip程式設計實現遠端檔案傳輸 在tcp ip網路結構中,為了保證網路安全,網路人員往往需要在路由器上新增防火牆,禁止非法使用者用ftp等安全危害較大的tcp ip協議訪問主機 網路環境搭建好後,我們可以在伺服器端編寫fwq.c程式,負責接受客戶機的連線請求,並將從原始檔中讀取的資料傳送到客戶...

TCP IP程式設計實現遠端檔案傳輸

tcp ip程式設計實現遠端檔案傳輸在lunix中一般都採用套接字 socket 系統呼叫。採用客戶 伺服器模式,其程式編寫步驟如下 include sys types.h include sys socket.h int socket int family,int type,int protoco...