当我试图关闭侦听器时出现java.net.BindException: Address already in use: JVM_Bind
错误。这是我打开监听器的代码。java.net.BindException:地址已经在使用中:试图关闭侦听器时出现JVM_Bind错误
SMPPServerSessionListener sessionListener = new SMPPServerSessionListener(newPort);
这里是我的代码关闭它。
public String getCloseConn() throws IOException{
System.out.println("porttt: " + newPort);
SMPPServerSessionListener sess = new SMPPServerSessionListener(newPort);
sess.close();
return "";
}
我的程序做的是询问用户端口号并在提交时启动它。然后,当用户单击触发getClossConn()
方法的“停止服务器”按钮时,我试图关闭监听器,但是我收到了前面提到的错误。请帮助。 PS:请不要对我苛刻,我只是新来的:)
你为什么试图在close方法中打开一个新会话?如果服务器会话已经打开,并且您尝试在同一个端口上打开另一个,则会看到您所看到的错误。 –
@JimGarrison嗨,先生,你在谈论这一行吗? 'SMPPServerSessionListener sess = new SMPPServerSessionListener(newPort); '我想在这一行中我正在调用活动会话,然后用'sess.close()'关闭它。我做得不对吗? – chiradee
请参阅下面的答案 –