Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:绑定异常地址不为';t正在使用中(如netstat所示)_Java_Exception_Sockets_Bind_Netstat - Fatal编程技术网

java:绑定异常地址不为';t正在使用中(如netstat所示)

java:绑定异常地址不为';t正在使用中(如netstat所示),java,exception,sockets,bind,netstat,Java,Exception,Sockets,Bind,Netstat,我的应用程序使用特定的源端口与服务器建立出站连接(预计会出现防火墙问题-加固系统可能需要提前指定端口) 我的问题是,我的应用程序最初建立了连接。但是,如果连接中断,它将重试,但套接字将得到一个BindException,上面写着“Addressin use”。事实并非如此,如netstat-pant所示。它显示源端口/远程套接字对不存在(即,我甚至没有看到它处于等待模式,连接就是不存在)。我将尝试永远联系,但没有任何成功。我认为,如果这是一个问题与以前的连接挥之不去,它最终会超时,但它没有。我永

我的应用程序使用特定的源端口与服务器建立出站连接(预计会出现防火墙问题-加固系统可能需要提前指定端口)

我的问题是,我的应用程序最初建立了连接。但是,如果连接中断,它将重试,但套接字将得到一个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,而且我意识到使用随机源端口可以解决我的问题,但不能解决它

请让我知道

谢谢,
当某些不好的事情发生时,没有调用jbu

close()

谢谢你发布这个问题。我有一个非常类似的问题,但是我用一个外部脚本很难终止我的服务,所以我想不出一个在服务终止之前关闭连接的好方法。如果你能看看这个问题,我会非常感激的!