TCP通讯程序练习之传输文件
客户端
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
Socket s = new Socket(InetAddress.getLocalHost(), 23232);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader br = new BufferedReader(new FileReader("idea_demo\\ps.txt"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
s.shutdownOutput();
BufferedReader returuBr = new BufferedReader(new InputStreamReader(s.getInputStream()));
String returuInfo = returuBr.readLine();
System.out.println("服务器反馈的信息是:"+returuInfo);
s.close();
br.close();
}
}
服务器端
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(23232);
Socket socket = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter bw = new BufferedWriter(new FileWriter("idea_demo\\info.txt"));
BufferedWriter returnBw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
returnBw.write("接收文件成功");
returnBw.newLine();
returnBw.flush();
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
ss.close();
bw.close();
}
}