如果你使用的是Socket来作的话,
那么你可以用作一个流向里边写,如果写不成功,比如过了5秒,你就认为他掉线了,

解决方案 »

  1.   

    可现在是client一断线server就死循环了,好像没法发信息呀。
      

  2.   

    // while(true)
        // {
        // try
        // {
        // strmsg=in.readLine();
        // System.out.println(in.toString());//好像是他的错
        // }
        // catch(IOException e)
        // {
        // System.out.println("IO Error:"+e);
        // break;
        // ~~~~~~break loop here
        // }
        // }
      

  3.   

    按常理当用户不在线时是不存在进入该读取显示循环的,楼上的break;不是解决问题的根源。
      

  4.   

    不在线肯定会有IOException,不过这句是要干什么呢?
    System.out.println(in.toString());//好像是他的错
      

  5.   

    在while(true)中没有break时,无论代码是否出错,都不会退出循环的,它当然是死循环
      

  6.   

    lxleaves(飘泊的叶子) ( ) 正解
      

  7.   

    to mu_x(阿木)
            System.out.println(in.toString());
    这个没有正式用途,只是想测试一下in中读入的内容,在正式的版本中会将这句删除。
      

  8.   

    System.out.println(in.toString());﹑﹑這沒問題﹐因為發生了異常﹐它就根本不會執行。
    不過﹐這種做法實在太危險了﹐while循環應用一個變量來控制它的生命周期﹐或是用拋出異常的方法來處理掉線狀況
      

  9.   

    lxleaves(飘泊的叶子)他那樣的處理也是對的