while (true) {

    ServerSocket myServerSocket = new ServerSocket(9999);
    Socket skt = myServerSocket.accept();

    Handling obj = new Handling();
    obj.handle(skt);

}

当我第一次尝试这样做时,它可以正常工作并接受套接字,但是当它循环返回时,它说该地址正在使用中。我该如何解决?

最佳答案

不要在循环中创建新的ServerSocket-您只需要在循环中接受:

ServerSocket myServerSocket = new ServerSocket(9999);
while (true) {
    Socket skt = myServerSocket.accept();
    Handling obj = new Handling();
    obj.handle(skt);
}

10-01 13:47