private class SetServerAction implements ActionListener
{ public void actionPerformed(ActionEvent set)
{
port=Integer.parseInt(端口输入.getText());
try 
{
Server = new ServerSocket(port);
textarea2.setText("服务器开始信息:\n"
+ "IP:"+Server.getInetAddress().getLocalHost() + "\n"
+ "端口"+Server.getLocalPort() + "\n"
+ "等待玩家连接...\n");

while (true)
{
                                        ClientSocket = Server.accept();
textarea2.append("有玩家连接:" + ClientSocket + "\n");

InputStream in=ClientSocket.getInputStream(); 
OutputStream out=ClientSocket.getOutputStream();  .................
                                 }
 }
                 }
}写一个TCP网络程序,上面这段代码是点击建立服务器的时间监听,但是程序执行到用ServerSocket的accept()返回一个Socket的对象ClientSocket就不往下了,而且按键按下去后就不起来,整个程序也动不了了,必须进程管理器关了  为什么啊....
P.S我觉得应该不是while的问题吧,我是想另外弄个断开连接的按键,点了之后把服务器关了