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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马戴帅军 中级黑马   /  2013-10-14 20:03  /  1565 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马戴帅军 于 2013-10-15 18:08 编辑

现在我在学习网络编程的部分,代码完全是按照毕老师的敲的,但是最后却运行不出来,请各位大大给鉴定一下。出现了如下面图片的情况。
服务器端。
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.io.PrintWriter;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;

  7. public class TransServer {

  8.         public static void main(String[] args) throws IOException {

  9.                 ServerSocket ss = new ServerSocket(8080);

  10.                 Socket s = ss.accept();

  11.                 String ip = s.getInetAddress().getHostAddress();
  12.                
  13.                 System.out.println(ip + "....connected");// 如果有客户端链接,打印出客户端的ip,并显示登录信息。

  14.                 BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));//创建流的读取功能,从键盘读取一个数据。

  15.                 PrintWriter out = new PrintWriter(s.getOutputStream(), true);//创建返回客户端数据的流功能,实现续写功能。

  16.                 String line = null;

  17.                 while ((line = bufIn.readLine()) != null) {
  18.                         
  19.                         System.out.println(line);// 将客户端发送的字符串打印在服务器端控制台上。
  20.                         out.println(line.toUpperCase());// 对字符串进行反转,返回客户端。
  21.                 }
  22.                 s.close();
  23.                 ss.close();
  24.         }

  25. }
复制代码
客户端:
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.io.PrintWriter;
  5. import java.net.Socket;
  6. import java.net.UnknownHostException;


  7. public class TransClient {

  8.         public static void main(String[] args) throws UnknownHostException,IOException {


  9.                 // 创建socket客户端对象
  10.                 Socket s = new Socket("182.127.94.249", 8080);
  11.                 // 获取键盘录入
  12.                 BufferedReader bufr = new BufferedReader(new InputStreamReader(
  13.                                 System.in));
  14.                 // socket输出流
  15.                 // new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  16.                 PrintWriter out = new PrintWriter(s.getOutputStream(), true);
  17.                 // socket输入流,读取服务端返回的大写数据。

  18.                 BufferedReader bufIn = new BufferedReader(new InputStreamReader(
  19.                                 s.getInputStream()));

  20.                 String line = null;

  21.                 while ((line = bufr.readLine()) != null) {

  22.                         if ("over".equals(line))
  23.                                 break;
  24.                         out.println(line);

  25.                         // 读取服务端返回的反转数据。
  26.                         String Str = bufIn.readLine();
  27.                         System.out.println(Str);
  28.                 }
  29.                 s.close();

  30.         }

  31. }
复制代码
就是返回大写字母的那段代码。

QQ截图20131014200729.png (47.1 KB, 下载次数: 23)

QQ截图20131014200729.png

7 个回复

倒序浏览
你的截图模糊不清,而且也没有代码,你不用截图,把代码发来!
回复 使用道具 举报
本帖最后由 hyz123456 于 2013-10-14 22:17 编辑

好吧 我看错了。。。
回复 使用道具 举报
To 金牌黑马 2013-10-15 18:04:04
板凳
本帖最后由 To 于 2015-7-1 22:29 编辑

的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
仇邓强 发表于 2013-10-15 18:04
把你程序员里的IP改为127.0.0.1如果还有问题。搂主直接追问。我会关注解答

弄明白了,仔细查了查字典,上面的英文字母的意思IP地址异常。
把IP地址改为本机的IP地址就可以运行了。通过自己努力解决问题的感觉好棒。
我把帖子修改为已解决。
回复 使用道具 举报
检查ip正确吗?cmd中config查看一下,我开始学习网络编程的时候没有运行出来也是ip错了。你可以参考一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马