客户端代码
import java.io.BufferedReader;
import java.io.File;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
private Socket socket;
public Client() throws UnknownHostException, IOException{
System.out.println("正在连接服务器");
socket=new Socket("localhost",8080);
System.out.println("服务器连接成功");
}
public void start(){
Scanner scan=new Scanner(System.in);
try {
File file=new File("d://456.txt");
System.out.println(file.exists());
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
OutputStream out=socket.getOutputStream();
OutputStreamWriter osw=new OutputStreamWriter(out);
PrintWriter ps=new PrintWriter(osw,true);
String lon=null;
int a=0;
while((lon=br.readLine())!=null){
a++;
System.out.println(a);
ps.println(lon);
}
ps.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception{
Client c=new Client();
c.start();
}
}
服务器端代码
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServiceService {
private ServerSocket server;
public ServiceService() throws IOException{
server=new ServerSocket(8080);
}
public void start(){
try {
while(true){
System.out.println("等待客服端连接");
Socket socket=server.accept();
System.out.println("客户端已连接");
Service s=new Service(socket);
Thread t=new Thread(s);
t.start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
ServiceService ser=new ServiceService();
ser.start();
}
class Service implements Runnable{
private Socket socket;
public Service(Socket socket){
this.socket=socket;
}
@Override
public void run() {
InputStream input;
try {
input = socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(input));
String str=null;
File file=new File("d://456456.txt");
PrintWriter pw=new PrintWriter(new OutputStreamWriter(new FileOutputStream(file)),true);
while((str=br.readLine())!=null){
pw.println(str);
}
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}