*/
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...