获得BindException
时,有没有办法获得使用哪个端口?它似乎告诉我们已经使用了一个端口,但不是哪个端口。这对加快调试很有用。
答案 0 :(得分:2)
当您的程序尝试绑定到已经使用的端口时,通常会发生BindException。除非您的程序以某种方式选择随机端口,否则您应该已经知道您的端口是什么。要么杀死有问题的端口上运行的程序,要么选择另一个端口。
答案 1 :(得分:0)
它应该已经存在于异常消息中('使用中的端口:xxx'),并且在任何情况下,您一次只能绑定到一个端口,因此您应该已经知道要尝试绑定的端口到。
然而BindException
也可能是因为 bind-address 是错误的,即非本地的,在这种情况下,消息将是“无法分配请求的地址”,其中包含与端口号无关。