也就是我debug调试的时候出现lengTh=-1的情况,我头都大了……==============================
一家之言,错误难免,仅与阁下共研!

解决方案 »

  1.   

    DataInputStream在数据读完时返回-1,stream中为空时,应该也是-1.
    问题应该在服务器端并没有不断地给客户端发送二进制测试信息,是有
    间隙的,造成客户端断流.
    麻烦你下次把
    DataInputStream DIS;
    写成这样
    DataInputStream dis;
    java中变量首字母是小写的,你是c的写法.
      

  2.   

    hoho,我程序中的原本是DataInputStream wDIS,哈哈
    wait的意思,这种流我程序里有好几个……所以经常造成出错,咱正在改正!
    btw:但是有个问题,我从新连接,事实上服务器断确实给我发了长度一定的测试数据,但我这边还是lengTh = -1;
    另外:DataInputStream在数据读完时返回-1,这句是不是有问题?我正常的时候,lengTh = wDIS.read(dataBuf);
    lengTh的值就是接收到的数据流的长度,并不是-1啊?那又如何解释?
      

  3.   

    i see!
    原来是我看错帮助文件了,我晕
    给分
    这分也浪费得太冤了,本来没必要问的……
    但也得给啊