我做了一个聊天工具,就是客户端直接通过服务器中转实现聊天的程序,有个问题是,我点击启动服务器后,程序进入了那个按钮,也就是进入了服务器监听的状态,然而服务器要不断的等待着接受这来自客户端的信息,这样就不得不使用一个死循环不断的接受,可是用了死循环后,进去那个按钮后程序走不出来,点右上角的红色叉叉都关不了,只能强制关闭,大家帮我想个办法该怎么办。

解决方案 »

  1.   

    供参考boolean b = true;while(b==true){
      String msg = bufferedReader.readLine();
      System.out.println();
      if(msg.equals("quit")){
        b = false;
      }
    }差不多这样退出
    或者点击的时候 b = false
    总之就是中断循环
      

  2.   

    可以编辑一下那个红叉, 写一个类继承windowadapter,重写windowclosing方法,里面写System.exit(0);就行了。
      

  3.   

    你的界面监听的线程和主线程放在一起,然后又是死循环,当然界面会死掉,实质上是一种假死的现象http://blog.csdn.net/ostrichmyself/article/details/5808204上面的文章看看能否给你一点提示
      

  4.   

    “这样就不得不使用一个死循环不断的接受,可是用了死循环后,进去那个按钮后程序走不出来”接收到连接后,new一个新的线程去处理。
      

  5.   

    给个例子供参考, http://mybeautiful.iteye.com/blog/659317