黑马程序员技术交流社区

标题: 网络编程的小问题 [打印本页]

作者: 陈洋    时间: 2013-9-23 15:42
标题: 网络编程的小问题
本帖最后由 陈洋 于 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. }
复制代码
不知道是哪里有问题,看着老毕可以运行,而我就运行不起来。
作者: hoyouly    时间: 2013-9-23 15:45
应该是IP的问题啊。我看你写的哪个IP地址是抄毕老师视频上的,你觉得你的IP地址能和毕老师的是同一个吗??
作者: 朱艳    时间: 2013-9-23 16:07
表示同可怜  啊   我也是照敲过毕老师代码  发现不行的
作者: 369833818    时间: 2013-9-23 16:18
虚拟机表示没有问题
作者: 梁贺    时间: 2013-9-23 18:21
Socket s = new Socket("192.168.1.254",10006);
把IP改为你的IP,你的和毕老师的IP不一样。




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