获取从BindException使用的端口

时间:2017-12-03 23:56:01

标签: java exception exception-handling

获得BindException时,有没有办法获得使用哪个端口?它似乎告诉我们已经使用了一个端口,但不是哪个端口。这对加快调试很有用。

2 个答案:

答案 0 :(得分:2)

当您的程序尝试绑定到已经使用的端口时,通常会发生BindException。除非您的程序以某种方式选择随机端口,否则您应该已经知道您的端口是什么。要么杀死有问题的端口上运行的程序,要么选择另一个端口。

答案 1 :(得分:0)

它应该已经存在于异常消息中('使用中的端口:xxx'),并且在任何情况下,您一次只能绑定到一个端口,因此您应该已经知道要尝试绑定的端口到。

然而BindException也可能是因为 bind-address 是错误的,即非本地的,在这种情况下,消息将是“无法分配请求的地址”,其中包含与端口号无关。