热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

info=dis.readLine();为什么走到这儿就停了呢?

publicClient(Sockets){Client线程类的构造器sockets;try{disnewDataInputStre
public Client(Socket s) { //Client线程类的构造器
    socket = s;
    try {
      dis = new DataInputStream(s.getInputStream()); //存储特定客户socket的输入流接受s这个客户发送到服务器端的信息
      ps = new PrintStream(s.getOutputStream()); //存储特定客户socket的输出流发送服务器给s这个客户的信息
      String info="";
      info= dis.readLine(); //读取接受来的信息

      StringTokenizer stinfo = new StringTokenizer(info, ":"); //用StringTokenizer类来读取用":"分段字符
      String head = stinfo.nextToken(); //head用来存储类似于关键字的头信息
      if (stinfo.hasMoreTokens()) {
        name = stinfo.nextToken(); //关键字后的第二段数据是客户名信息
      }
      if (stinfo.hasMoreTokens()) {
        ip = stinfo.nextToken(); //关键字后的第三段数据是客户ip信息
      }
      System.out.println(head); //在控制台打印头信息
    }
    catch (IOException e) {
      System.out.println("Error:" + e);
    }
  } //end of Client constrator

如上,我按着F7一行行运行,运行到info= dis.readLine(); 这一行时就什么反应也没有了。

4 个解决方案

#1


服务器一直没有发回车符过来。因为你调用 readLine,结果Java一直在等回车

#2


可是首次连Socket没办法发数据呀!只有连接上才能发呀!

#3


有没有办法不读回车呀!客户端是Flash发的。好像带了个\0。不带回车。
谢谢!

#4


帮同事回。呵呵。。。

推荐阅读
author-avatar
xupengkunwudi163899
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有