我想运行我的 java 应用程序(即 Leshan Server)运行 Azure Linux VM。我的虚拟机配置为动态 IP。它显示了两个 IP 地址。
这些是
- 虚拟 IP 地址-1.1.1.1
- 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 上连接套接字连接?