服务端类
package Internet;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo6 {
public static void main(String[] args) throws IOException {
ServerSocket s=new ServerSocket(10067);
while (true){
Socket s1=s.accept();
new Thread(new ServerThread(s1)).start();
}
}}
客户端类
package Internet;
import java.io.*;
import java.net.Socket;
public class ClientDemo6 {
public static void main(String[] args) throws IOException {
Socket s=new Socket("LAPTOP-KV7P55J0", 10067);
BufferedWriter bw= new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader br=new BufferedReader(new FileReader("D:\\untitled\\src\\Internet\\qq"));
String line;
while ((line= br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
s.shutdownOutput();
BufferedReader br1=new BufferedReader(new InputStreamReader(s.getInputStream()));
String line1;
while ((line1= br1.readLine())!=null){
System.out.println(line1);
}
s.close();
}
}
ServerThread类
package Internet;
import java.io.*;
import java.net.Socket;
public class ServerThread implements Runnable {
private Socket s;
public ServerThread(Socket s){
this.s=s;
}
@Override
public void run() {
try {
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
int count=0;
File file=new File("D:\\untitled\\src\\Internet\\["+count+"].txt");
while (file.exists()){
count++;
file=new File("D:\\untitled\\src\\Internet\\["+count+"].txt");
}
BufferedWriter bw=new BufferedWriter(new FileWriter(file));
String line;
while ((line= br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
BufferedWriter bw1=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bw1.write("文件已经收到");
bw1.newLine();
bw1.close();
}catch (IOException e){
e.printStackTrace();
}
}
}