伺服器端
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...