public class TextServer {
public static void main(String[] args) throws Exception{
ServerSocket serverSocket = new ServerSocket(10005);
Socket socket = serverSocket.accept();
// socket 读取流
BufferedReader bufIn =
new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 打到文件去
PrintWriter out2file = new PrintWriter(new FileWriter("server.txt"),true);// true,自动刷新
String line = null;
// 读,写
while((line = bufIn.readLine())!=null){
out2file.println(line);
}
// 回应
PrintWriter pw = new PrintWriter(socket.getOutputStream(),true);// true,自动刷新
pw.println("上传成功");
out2file.close();
socket.close();
serverSocket.close();
}
}
public class TextClient {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("127.0.0.1", 10005);
//获取文件数据
BufferedReader bufr =
new BufferedReader(new FileReader("readme.txt"));
//socket 输出流
PrintWriter out = // true,自动刷新
new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
String line = null;
// 逐行写到服务端
while((line = bufr.readLine())!=null){
out.println(line);
}
// 不在写出 , 终结 另一端的 readLine()
socket.shutdownOutput();
BufferedReader read =
new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(read.readLine());
bufr.close();
socket.close();
}
}