Java服务器套接字故障
当我第一次尝试时,它工作正常并接受套接字,但当它返回时,它表示地址正在使用中。如何修复此问题?不要在循环中创建新的ServerSocket-您只需要在循环中接受:Java服务器套接字故障,java,sockets,Java,Sockets,当我第一次尝试时,它工作正常并接受套接字,但当它返回时,它表示地址正在使用中。如何修复此问题?不要在循环中创建新的ServerSocket-您只需要在循环中接受: while (true) { ServerSocket myServerSocket = new ServerSocket(9999); Socket skt = myServerSocket.accept(); Handling obj = new Handling(); obj.handle(s
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代码不起作用的原因是它在再次创建服务器套接字之前没有关闭()。这也会起作用,但不是好的做法。