A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 学习代码 中级黑马   /  2014-4-14 21:53  /  847 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. TCP 文件的复制.
  3. */
  4. import java.io.*;
  5. import java.net.*;
  6. class  TcpSocket
  7. {
  8.         public static void main(String[] args) throws Exception
  9.         {
  10.                 Socket s =  new Socket("192.168.1.101",10003);
  11.                 BufferedReader br =
  12.                         new BufferedReader(new FileReader("KeyDemo1.java"));
  13.                 BufferedWriter bwout =
  14.                         new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  15.                 String len =null;
  16.                 while((len =br.readLine())!=null)
  17.                 {
  18.                         bwout.write(len);
  19.                         bwout.newLine();
  20.                         bwout.flush();
  21.                 }
  22.                 s.shutdownOutput();

  23.                 //bwout.write("123");
  24.                 //bwout.newLine();
  25.                 //bwout.flush();
  26.                 BufferedReader brin =
  27.                         new BufferedReader(new InputStreamReader(s.getInputStream()));
  28.                 String lenin= brin.readLine();
  29.                 System.out.println(lenin);
  30.                 s.close();
  31.                 br.close();
  32.                
  33.         }
  34. }
  35. class TcpServer
  36. {
  37.         public static void main(String[] args)throws Exception
  38.         {
  39.                 ServerSocket ss= new ServerSocket(10003);
  40.                 Socket sk =ss.accept();
  41.                 BufferedReader brin =
  42.                         new BufferedReader(new InputStreamReader(sk.getInputStream()));
  43.                 BufferedWriter bw=
  44.                         new BufferedWriter(new FileWriter("c.txt"));
  45.                 String s= null;
  46.                 while((s = brin.readLine())!=null)
  47.                 {        //if("123".equals(s))
  48.                                 //break;
  49.                         bw.write(s);
  50.                         bw.newLine();
  51.                         bw.flush();
  52.                 }
  53.                 BufferedWriter bwout=
  54.                         new BufferedWriter(new OutputStreamWriter(sk.getOutputStream()));
  55.                 bw.write("上传成功了");
  56.                 ss.close();
  57.                 bw.close();
  58.         }
  59. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

正序浏览
霍振鹏 发表于 2014-4-14 22:27
我给改了一下,运行结果行了,原因自己分析下吧
/*
TCP 文件的复制.

恩  谢谢 朋友 看出来了
回复 使用道具 举报
为什么不用 PrintWriter ?
回复 使用道具 举报
你首先说一下你出现什么问题了吧!
回复 使用道具 举报
本帖最后由 霍振鹏 于 2014-4-14 22:28 编辑

我给改了一下,运行结果行了,原因自己分析下吧
/*
TCP 文件的复制.
*/
import java.io.*;
import java.net.*;
class  TcpSocket
{
        public static void main(String[] args) throws Exception
        {
                Socket s =  new Socket("127.0.0.1",10003);
                BufferedReader br =
                        new BufferedReader(new FileReader("Base.java"));
                BufferedWriter bwout =
                        new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
                String len =null;
                while((len =br.readLine())!=null)
                {
                        bwout.write(len);
                        bwout.newLine();
                        bwout.flush();
                }
                s.shutdownOutput();

                //bwout.write("123");
                //bwout.newLine();
                //bwout.flush();
                BufferedReader brin =
                        new BufferedReader(new InputStreamReader(s.getInputStream()));
                String lenin= brin.readLine();

                System.out.println(lenin);
                s.close();
                br.close();

        }
}
class TcpServer
{
        public static void main(String[] args)throws Exception
        {
                ServerSocket ss= new ServerSocket(10003);
                Socket sk =ss.accept();
                System.out.println("aaaaaaaaaaaaaa");
                BufferedReader brin =
                        new BufferedReader(new InputStreamReader(sk.getInputStream()));
                BufferedWriter bw=
                        new BufferedWriter(new FileWriter("c.txt"));
                String s= null;
                while((s = brin.readLine())!=null)
                {        //if("123".equals(s))
                                //break;
                        bw.write(s);
                        bw.newLine();
                        bw.flush();
                }
                BufferedWriter bwout=
                        new BufferedWriter(new OutputStreamWriter(sk.getOutputStream()));
                bwout.write("上传成功了"+"\r\n");
                bwout.flush();
                ss.close();
                bw.close();
        }
}


复制代码


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马