Socket_复制文件

来源:互联网 发布:为什么说网络三大邪书 编辑:程序博客网 时间:2024/06/05 08:43
Client 客户端
/** * 功能:复制txt文件 */package UploadTest;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket;public class UploadClient {public static void main(String[] args) throws Exception {// TODO Auto-generated method stub//System.out.println( InetAddress.getLocalHost());  //获取Ip地址Socket s=new Socket("***,***,***,***",10000);  //指定ip、端口BufferedReader bufr=new BufferedReader(new FileReader(new File("client.txt")));  //读取文件PrintWriter  out= new PrintWriter(s.getOutputStream(),true);  //输出流、true自动刷新String len=null;                                                  while((len=bufr.readLine())!=null){out.println(len);}s.shutdownOutput();     //告诉服务端,客户端写完了。//接受Server端返回信息BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));System.out.println(br.readLine());br.close();bufr.close();s.close();}}

Server 服务器端

package UploadTest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class UploadServer {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubServerSocket ss=new ServerSocket(10000);Socket s=ss.accept();String ip=s.getInetAddress().getHostName();System.out.println(ip+">>>>connect");//接受client端数据流BufferedReader bufr=new BufferedReader(new InputStreamReader(s.getInputStream() ));//写入新文件BufferedWriter bufw=new BufferedWriter(new FileWriter("server.txt"));String len=null;while((len=bufr.readLine())!=null){bufw.write(len);}//给Client返回信息PrintWriter out=new PrintWriter(s.getOutputStream(),true);out.println("OK");bufw.close();bufr.close();s.close();ss.close();}}


0 0