TCP實現檔案上傳

2021-10-22 03:28:42 字數 833 閱讀 9810

伺服器端

public class tcpserverdemo02 

//通知客戶端我接收完畢了

outputstream os = socket.getoutputstream();

os.write("我已經接收完畢了,可以關閉連線".getbytes());

//5. 關閉資源

os.close();

fos.close();

is.close();

socket.close();

serversocket.close();

}}

客戶端

public class tcpclientdemo02 

//我已經傳輸完了

socket.shutdownoutput();

//確定伺服器接收完畢,才能斷開連線

inputstream is = socket.getinputstream();

bytearrayoutputstream baos = new bytearrayoutputstream();

byte buffer2 = new byte[1024];

while((len=is.read(buffer2))!=-1)

system.out.println(baos.tostring());

//5. 關閉資源

baos.close();

is.close();

fis.close();

os.close();

socket.close();

}}

tcp檔案上傳優化

1 public static void main string args throws ioexception 19bw.write line 20bw.newline 21bw.flush 22 2324 給出反饋 25 bufferedwriter bwserver new bufferedw...

基於http或 TCP實現檔案上傳 科卓培訓

android上傳檔案有兩種方式,第一種是基於http協議的httpurlconnection,第二種是基於tcp協議的socket。這兩種方式的區別是使用httpurlconnection上傳時內部有快取機制,如果上傳較大檔案會導致記憶體溢位。如果用tcp協議socket方式上傳就會解決這種弊端。...

TCP通訊程式練習6 多執行緒實現檔案上傳

客戶端 public class clientdemo 使輸出終止 s.shutdownoutput 客戶端接收反饋 bufferedreader brclient new bufferedreader new inputstreamreader s.getinputstream string da...