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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈洋 中级黑马   /  2013-9-23 15:42  /  1143 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈洋 于 2013-9-23 16:29 编辑
  1. //TCP在服务端上传一个文件,也就是客户端文件复制到服务端上
  2. import java.io.*;
  3. import java.net.*;
  4. class  TextClient
  5. {
  6.         public static void main(String[] args) throws Exception
  7.         {
  8.                 Socket s = new Socket("192.168.1.254",10006);
  9.                 BufferedReader bufr =
  10.                         new BufferedReader(new FileReader("IPDemo.java"));
  11.                 PrintWriter out = new PrintWriter(s.getOutputStream(),true);
  12.                 String line = null;
  13.                 while((line=bufr.readLine())!=null)
  14.                 {
  15.                         out.println(line);
  16.                 }//关闭客户端的输出流,相当于给流中加入一个结束标记-1。
  17.                 s.shutdownOutput();
  18.                 BufferedReader bufIn = new BufferedReader(
  19.                                                    new InputStreamReader(s.getInputStream()));
  20.                 String str = bufIn.readLine();//服务端等待,这里也就等待
  21.                 System.out.println(str);
  22.                 bufr.close();
  23.                 s.close();
  24.         }
  25. }
  26. class  TextServer
  27. {
  28.         public static void main(String[] args) throws Exception
  29.         {
  30.                 ServerSocket ss = new ServerSocket(10006);
  31.                 Socket s = ss.accept();
  32.                 String ip = s.getInetAddress().getHostAddress();
  33.                 System.out.println(ip+"....connected");
  34.                 BufferedReader bufIn = new BufferedReader(
  35.                                       new InputStreamReader(s.getInputStream()));
  36.                 PrintWriter out  = new PrintWriter(
  37.                                               new FileWriter("server.txt"),true);
  38.                 String line = null;
  39.                 while((line=bufIn.readLine())!=null)
  40.                 {
  41.                         /*if("over".equals(line))要加入结束标记,要不然一直等待
  42.                                 break;客户端的数据,关闭客户端的输出流与标记效果一样*/
  43.                         out.println(line);
  44.                 }
  45.                 PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
  46.                 pw.println("上传成功");
  47.                 out.close();
  48.                 s.close();
  49.                 ss.close();
  50.         }
  51. }
复制代码
不知道是哪里有问题,看着老毕可以运行,而我就运行不起来。

4 个回复

倒序浏览
应该是IP的问题啊。我看你写的哪个IP地址是抄毕老师视频上的,你觉得你的IP地址能和毕老师的是同一个吗??
回复 使用道具 举报
表示同可怜  啊   我也是照敲过毕老师代码  发现不行的
回复 使用道具 举报
虚拟机表示没有问题
回复 使用道具 举报
Socket s = new Socket("192.168.1.254",10006);
把IP改为你的IP,你的和毕老师的IP不一样。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马