zoukankan      html  css  js  c++  java
  • java下socket传文件

    package cn.stat.p4.ipdemo;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class server {
    
        /**
         * @param args
         * @throws IOException 
         */
        public static void main(String[] args) throws IOException {
            ServerSocket ss=new ServerSocket(10000);
            
            Socket s=ss.accept();
            
            BufferedReader bufr=new BufferedReader(new InputStreamReader(s.getInputStream()));
            
            BufferedWriter bufw=new BufferedWriter(new FileWriter("2.txt"));
            
            String line=null;
            
            while((line=bufr.readLine())!=null)
            {
                bufw.write(line);
                bufw.newLine();
                bufw.flush();
            }
            
            PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
            
            pw.println("完成");
            
            pw.close();
            bufw.close();
            bufr.close();
            s.close();
            ss.close();
    
        }
    
    }
    package cn.stat.p4.ipdemo;
    
    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    public class clent {
    
        /**
         * @param args
         * @throws IOException 
         * @throws UnknownHostException 
         */
        public static void main(String[] args) throws UnknownHostException, IOException {
            //创建socket
            Socket s=new Socket("192.168.1.103",10000);
            
            //创建读取对象
            BufferedReader bufr=new BufferedReader(new FileReader("1.txt"));
            
            //创建写入对象
            PrintWriter pw=new PrintWriter(s.getOutputStream(), true);
            
            String line=null;
            
            
            while((line=bufr.readLine())!=null)
            {
                pw.println(line);
            }
            //告诉服务端,发送完成
            s.shutdownOutput();
            
            //接收返回数据
            BufferedReader bfr=new BufferedReader(new InputStreamReader(s.getInputStream()));
            String text=bfr.readLine();
            System.out.println(text);
            
            bfr.close();
            bufr.close();
            s.close();
    
        }
    
    }
  • 相关阅读:
    Codeforces 992C(数学)
    Codeforces 990C (思维)
    Codeforces 989C (构造)
    POJ 1511 Invitation Cards(链式前向星,dij,反向建边)
    Codeforces 1335E2 Three Blocks Palindrome (hard version)(暴力)
    POJ 3273 Monthly Expense(二分)
    POJ 2566 Bound Found(尺取前缀和)
    POJ 1321 棋盘问题(dfs)
    HDU 1506 Largest Rectangle in a Histogram(单调栈)
    POJ 2823 Sliding Window(单调队列)
  • 原文地址:https://www.cnblogs.com/zywf/p/4792849.html
Copyright © 2011-2022 走看看