Java服务器套接字故障

Java服务器套接字故障,java,sockets,Java,Sockets,当我第一次尝试时,它工作正常并接受套接字,但当它返回时,它表示地址正在使用中。如何修复此问题?不要在循环中创建新的ServerSocket-您只需要在循环中接受: while (true) { ServerSocket myServerSocket = new ServerSocket(9999); Socket skt = myServerSocket.accept(); Handling obj = new Handling(); obj.handle(s

当我第一次尝试时,它工作正常并接受套接字,但当它返回时,它表示地址正在使用中。如何修复此问题?

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

while (true) {

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

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

}

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

while (true) {

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

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

}

这是正确的解决方案,但是OP代码不起作用的原因是它在再次创建服务器套接字之前没有关闭()。这也可以,但不是好的做法。这是正确的解决方案,但是OP代码不起作用的原因是它在再次创建服务器套接字之前没有关闭()。这也会起作用,但不是好的做法。