黑马程序员技术交流社区

标题: 今天出现怪事了.TCP总出问题.来帮忙看看 [打印本页]

作者: 孙百鑫    时间: 2013-5-3 17:45
标题: 今天出现怪事了.TCP总出问题.来帮忙看看
本帖最后由 孙百鑫 于 2013-5-3 22:32 编辑

  1. import java.io.*;
  2. import java.net.*;

  3. class  TextClient
  4. {
  5.         public static void main(String[] args) throws Exception
  6.         {
  7.                 Socket s = new Socket("192.168.1.254",10006);

  8.                 //字输入符流与文件关联
  9.                 BufferedReader bufr =
  10.                         new BufferedReader(new FileReader("TcpDemo.java"));


  11.                 //输出到服务器
  12.                 PrintWriter out = new PrintWriter(s.getOutputStream(),true);

  13.                 String line = null;

  14.                 while((line=bufr.readLine())!=null)
  15.                 {
  16.                         out.println(line);
  17.                 }

  18.                 s.shutdownOutput();//关闭客户端的输出流。相当于给流中加入一个结束标记-1.

  19.                 //接收服务器返回的信息
  20.                 BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

  21.                 String str = bufIn.readLine();

  22.                 System.out.println(str);

  23.                 bufr.close();

  24.                 s.close();
  25.         }
  26. }
  27. class  TextServer
  28. {
  29.         public static void main(String[] args) throws Exception
  30.         {
  31.                 ServerSocket ss = new ServerSocket(10006);

  32.                 Socket s = ss.accept();
  33.                 String ip = s.getInetAddress().getHostAddress();
  34.                 System.out.println(ip+"....connected");

  35.                 //接收客户端发来的信息
  36.                 BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

  37.                 //输出文件
  38.                 PrintWriter out  = new PrintWriter(new FileWriter("Server.txt"),true);

  39.                 String line = null;

  40.                 while((line=bufIn.readLine())!=null)
  41.                 {
  42.                         out.println(line);
  43.                 }
  44.                
  45.                 //都完成后告诉客户端上传成功
  46.                 PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
  47.                 pw.println("上传成功");

  48.                 //关闭
  49.                 out.close();
  50.                 s.close();
  51.                 ss.close();

  52.         }
  53. }
复制代码
这个是复制文件.
可是输出什么的都正常.就是文件里面没有内容..看了好久还是没问题...
纠结...来帮我看看吧.

禽兽们我爱你
作者: 乘鱼飞    时间: 2013-5-3 19:31
本帖最后由 乘鱼飞 于 2013-5-3 19:36 编辑

TcpDemo.java 这个文件你有吗,换成TextClient.java试试
192.168.1.254 改为127.0.0.1




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2