java:绑定异常地址不为';t正在使用中(如netstat所示)
我的应用程序使用特定的源端口与服务器建立出站连接(预计会出现防火墙问题-加固系统可能需要提前指定端口) 我的问题是,我的应用程序最初建立了连接。但是,如果连接中断,它将重试,但套接字将得到一个BindException,上面写着“Addressin use”。事实并非如此,如netstat-pant所示。它显示源端口/远程套接字对不存在(即,我甚至没有看到它处于等待模式,连接就是不存在)。我将尝试永远联系,但没有任何成功。我认为,如果这是一个问题与以前的连接挥之不去,它最终会超时,但它没有。我永远得到绑定异常 在我的例子中,我从10.0.1.20:4002连接到10.0.1.229:4001。因此,我使用netstat查找源套接字(10.0.1.20:4002)或远程套接字(10.0.1.229:4001),但在初始连接断开后都没有找到,这表明该地址不应被使用 即使netstat没有报告,是否有什么东西会导致此连接仍然存在 请注意,我使用的是linux,而且我意识到使用随机源端口可以解决我的问题,但不能解决它 请让我知道 谢谢,java:绑定异常地址不为';t正在使用中(如netstat所示),java,exception,sockets,bind,netstat,Java,Exception,Sockets,Bind,Netstat,我的应用程序使用特定的源端口与服务器建立出站连接(预计会出现防火墙问题-加固系统可能需要提前指定端口) 我的问题是,我的应用程序最初建立了连接。但是,如果连接中断,它将重试,但套接字将得到一个BindException,上面写着“Addressin use”。事实并非如此,如netstat-pant所示。它显示源端口/远程套接字对不存在(即,我甚至没有看到它处于等待模式,连接就是不存在)。我将尝试永远联系,但没有任何成功。我认为,如果这是一个问题与以前的连接挥之不去,它最终会超时,但它没有。我永
当某些不好的事情发生时,没有调用jbuclose() 谢谢你发布这个问题。我有一个非常类似的问题,但是我用一个外部脚本很难终止我的服务,所以我想不出一个在服务终止之前关闭连接的好方法。如果你能看看这个问题,我会非常感激的!