0

我想运行我的 java 应用程序(即 Leshan Server)运行 Azure Linux VM。我的虚拟机配置为动态 IP。它显示了两个 IP 地址。

这些是

  1. 虚拟 IP 地址-1.1.1.1
  2. 0.0.0.0(私有 IP)

这些 IP 地址仅作为示例。我的 java 应用程序在代码中使用码头服务器,我从命令窗口传递公众,就像这样

java -jar leshan-server-demo-1.0.0-SNAPSHOT-jar-with-dependencies.jar -wh 0.0.0.0.

但它抛出异常

java.net.BindException: Cannot assign requested address at sun.nio.ch.Net.bind0(Native Method) ~[?:1.8.0_141] at sun.nio.ch.Net.bind(Net.java:433) ~[?:1.8.0_141] at sun.nio.ch.Net.bind(Net.java:425) ~[?:1.8.0_141].

注意 - 它在本地(私有 IP)上完美运行,端口也打开且未使用。

是否有其他方法可以在 azure 或 aws vms 公共 IP 上连接套接字连接?

4

0 回答 0