确定Socket已经连接好,试试发送简单的数据(发一个整数据),如果能接收到那就是while((k=is.read(outDataBytes))!=-1)出错,否则是已经连接的Socket出现异常。

解决方案 »

  1.   

    while(str  =  in.ReadLine())  {   System.out.println(str);
       if (str==null)
       {
         break;
       }
    }
      

  2.   

    是Client那边发数据时在后面没有加上个回车符,当Server遇到回车符,ReadLine()才成功。
      

  3.   

    他不是接收byte吗?不是用readline的。
    用其它的方式可以接收不行?不一定是这里的错。
      

  4.   

    要求是不能加上回车符(没有办法,这是规定),我是client端,用write(inDataByte)发送字节数组成功,他们也是接受成功,但是server发送完数据(不是以回车符结束)以后,我这边用上面的方法却接受不到数据,报出NullPointerException,不知道是为什么
      

  5.   

    改用DataInputStream 和DataOutputStream 来实现吧!
    可以省去不少麻烦。
      

  6.   

    紧急插播:http://www.csdn.net/expert/topic/548/548676.xml
      

  7.   

    NullPointerException说明你有空句柄,恐怕不是接收的问题。
      

  8.   

    Just a guess:
    1. 发送端是否flush了?
    2. outDataBytes是否初始化了?