java socket 卡住_java socket服务器端线程卡死

packageSocket;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.EOFException;importjava.io.IOException;importjava.net.BindException;importjava.ne...

package Socket;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.EOFException;

import java.io.IOException;

import java.net.BindException;

import java.net.ServerSocket;

import java.net.Socket;

import java.util.ArrayList;

import java.util.List;

public class Chat_Server {

ServerSocket ss = null;

Socket s = null;

List clients = new ArrayList();

boolean started = false;

public void start() {

try {

ss = new ServerSocket(12345);

started = true;

while (started) {

s = ss.accept();

System.out.println("客户端_" + s.getPort() + "加入到这个聊天室。");

Client c = new Client(s);

clients.add(c);

new Thread(c).start();

}

} catch (BindException e) {

System.out.println("端口已经被使用--\r\n"

+ "请关闭相关程序重新打开客户端!");

System.exit(0);

} catch (IOException e) {

e.printStackTrace();

}

}

public void start_up(){

new Chat_Server().start();

}

在主程序中点启动服务器按钮后程序会卡死,但再次运行可以创建客户端,说明服务器是有的但一开始的程序还是卡死 也关不掉 求详细解决方案 感谢

有字数限制 所以就贴一下大体功能部分

展开