尝试在完全不同的 IP 上绑定端口,但显示该端口正在使用中

尝试在完全不同的 IP 上绑定端口,但显示该端口正在使用中

例如,我的主机为我提供了一系列可用的 IP(10.1.2.100 - 10.1.2.105)。这些 IP 并未预先绑定到操作系统,因此我必须手动绑定它们。我遇到的唯一问题是,当我尝试在完全不同的 IP 上运行端口 25565 的其他 IP 上进行绑定,然后尝试在 25565 上运行另一个 IP 上的服务器时,我收到无法绑定异常,提示有一台服务器已在使用那个端口。

我试图将端口 25565 绑定到主机提供给我的两个完全不同的 IP。这两个 IP 在 Java 虚拟机上运行,​​尽管它们在同一端口上的两个不同 IP 上运行,但我仍然收到 Java 绑定异常,提示端口已在使用中。

答案1

最可能的答案是,java 程序没有绑定到 IP,而是绑定到所有 IP 地址上的相同端口号。

答案2

如果端口仅在服务器 B 上使用,则服务器 A 不会给出有关端口已被使用的错误消息。该端口必须已在服务器 A 上使用。

可能你已经在服务器 A 上运行了该服务的副本,并且它仍在监听该端口。要找出原因,请运行

sudo netstat -napW | grep :25565

相关内容