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();
}
在主程序中点启动服务器按钮后程序会卡死,但再次运行可以创建客户端,说明服务器是有的但一开始的程序还是卡死 也关不掉 求详细解决方案 感谢
有字数限制 所以就贴一下大体功能部分
展开