package com.taylor.tcp;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import org.junit.Test;
public class TcpServer3 {
@Test
public void fun() throws Exception {
ServerSocket ss = new ServerSocket(52353);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"...........connect");
BufferedReader bufr =
new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw =new PrintWriter(new FileWriter("serverdemo.txt"),true);
String line = null;
while((line=bufr.readLine())!=null) {
pw.println(line);
}
PrintWriter pw1=new PrintWriter(s.getOutputStream(),true);
pw1.println("上傳成功");
pw.close();
s.close();
ss.close();
}
}
package com.taylor.tcp;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import org.junit.Test;
public class TcpClient3 {
@Test
public void fun() throws Exception {
Socket s = new Socket("172.20.10.13",52354);
BufferedReader bufr =new BufferedReader(new FileReader("cdemo.txt"));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
String line = null;
while((line=bufr.readLine())!=null) {
out.println(line);
}
s.shutdownOutput(); //關閉客戶端的輸出流,相當於給流加了一個結束標記-1.
BufferedReader bufr2 = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufr2.readLine();
System.out.println(str);
bufr.close();
s.close();
}
}
網絡編程-tcp複製文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.