網路程式設計案例之檔案上傳

2021-08-17 13:44:34 字數 1473 閱讀 4151

* 檔案上傳 伺服器端

public

classtcpserver

//-----------------反饋資訊---------------------

//10,獲取socket的輸出流, 作用:寫反饋資訊給客戶端

outputstream out = clientsocket.getoutputstream();

//11,寫反饋資訊給客戶端

out.write("

上傳成功

".getbytes());

out.close();

fileout.close();

in.close();

clientsocket.close();

l  編寫客戶端,完成上傳

* 檔案上傳 客戶端

* publicvoid shutdownoutput()  禁用此socket的輸出流,間接的相當於告知了伺服器資料寫入完畢

public

classtcpclient

//6,客戶端傳送資料完畢,結束socket輸出流的寫入操作,告知伺服器端

socket.shutdownoutput();

//-----------------反饋資訊---------------------

//12,獲取socket的輸入流  作用:讀反饋資訊

inputstream in = socket.getinputstream();

//13,讀反饋資訊

byteinfo =new

byte[1024];

//把反饋資訊儲存到info陣列中,並記錄位元組個數

intlength = in.read(info);

//顯示反饋結果

system.out

.println(newstring(info, 0, length) );

//關閉流

in.close();

filein.close();

out.close();

socket.close();}}

多執行緒上傳:

實現伺服器端可以同時接收多個客戶端上傳的檔案。

l  我們要修改伺服器端**

* 檔案上傳多執行緒版本, 伺服器端

檔案上傳案例

檔案上傳案例的客戶端 讀取本地檔案,上傳到伺服器,讀取伺服器回寫的資料 明確 資料來源 d ideaprojects basic code aaaa qaq qaq.jpg 目的地 伺服器 實現步驟 1 建立本地位元組輸入流 fileinputstream物件,繫結讀取的資料來源 2 建立乙個客戶端...

PHP 檔案程式設計綜合案例 檔案上傳的實現

php檔案上傳 1 upload.php 複製 如下 ddd2 uploadprocess.php 複製 如下 接收 username post username fileintro post fileintro echo username.fileintro 獲取檔案資訊 echo print r...

網路程式設計Socket實現CS檔案上傳

socket實現檔案上傳 客戶端實現 public class fileupload client 關閉輸出流,通知服務端,寫出資料完畢 socket.shutdownoutput system.out.println 檔案傳送完畢 3.解析回寫 inputstream in socket.geti...