执行这一段循环时整个程序就没反应了,好像就一直在死循环,我要实现实时读取一个连接传过来的数据怎么办?    
 try{
      sk=new Socket(192.168.2.1,25)
      ins=new BufferedInputStream(sk.getInputStream());
      ous= new DataOutputStream ( sk.getOutputStream());
      while (tag){
        k=ins.read();
       System.Out.print(k);
      }
      }