还是直接 GetData 就可以了吧
你的GetData是怎么实现的?如果客户端的数据还没有到达服务端的话,那个读is的数据的方法就会被block,直到数据到达。

解决方案 »

  1.   

    我影象中数据c-s之间的传送都是先套用以下过程
    数据->packet->send->Server->receive->packet->getData所以我认为要getData
      

  2.   

    public String GetData(InputStream is, long lDataLength) throws IOException
        {
            StringBuffer sbBuffer = new StringBuffer();
            char b;
            
            for(int i=0; i<lDataLength; i++)
            {
                b = (char)is.read();
                
                sbBuffer.append(b);
            }
            return sbBuffer.toString();
        }那就是说我不需要重新再创建socket来等待客户端的下个数据咯?记得accept也是block的
      

  3.   

    to star_str(生命火花) :
    我的意思是,在我前面的代码中,out.println("HAS"); 之后是否还需要server.accept一次?或者直接GetData就可以得到客户端的第二次数据?