Socket webclien=new Socket("127.0.0.1",8888);
BufferedReader br=new BufferedReader(new InputStreamReader(webclien.getInputStream()));
boolean bRet=true;
String k;
while(bRet)
{
     k=br.readLine();
     if(k==null)
     {
      break;
     }
 
   System.out.println(k);
}

br.close();
  k=br.readLine()到这一步就停了,谁帮我看看

解决方案 »

  1.   

    是不是k=null就break出去的原因?
      

  2.   

    k=br.readLine();阻塞到这儿了啊等待127.0.0.1向它发送数据呢,
    127.0.0.1不发送,它就一直卡哪儿。。
      

  3.   

    URL url=new URL("http://localhost:8888/");
    URLConnection uc=url.openConnection();
    BufferedReader br=new BufferedReader(new InputStreamReader(uc.getInputStream()));
            String s;
           
            while(true)
            {   s=br.readLine();
                if(s==null)
                {
                 break;
                }
             System.out.println(s);
            }
            br.close();
            我用这个程序能取到值但是这个就不行
                 Socket webclien=new Socket("127.0.0.1",8888); 
    BufferedReader br=new BufferedReader(new InputStreamReader(webclien.getInputStream())); 
    boolean bRet=true; 
    String k; 
    while(bRet) 

        k=br.readLine(); 
        if(k==null) 
        { 
        break; 
        }   System.out.println(k); 
    } br.close(); 
      

  4.   

    readLine是要碰到\r\n等才返回, 没碰到一直阻塞的。webclien.getInputStream() 你试下使用inputStream一个个byte的读试下, 再确定你的服务器在干什么?
      

  5.   

    zealVampire thanks 恍然大悟服务器在开着别的程序跑!可以了