gpt4 book ai didi

java - 具有公共(public) IP 地址的 DatagramSocket

转载 作者:行者123 更新时间:2023-12-01 17:50:40 24 4
gpt4 key购买 nike

大家好,我正在制作一个使用 DatagramSocket 在 PC 和 android 手机之间传输数据的应用程序,当我使用本地 ip 地址时它可以工作,但是当我使用 no-ip 或我的公共(public) ip 地址中的 ddns 时,它不起作用工作时我收到此错误消息

DatagramSocket serverSocket = new DatagramSocket(port,InetAddress.getByName("XXXXX.ddns.net"));

我收到此错误消息:java.net.BindException:无法分配请求的地址:无法绑定(bind)

请帮助我如何使用 no-ip ddns 而不是我的本地 IP 地址在两台机器之间建立连接

最佳答案

您只能绑定(bind)在您使用的设备上的网络接口(interface)上配置的地址。我不知道您的家庭网络设置,但很可能您的公共(public) IP 地址是在用于连接互联网的路由器/调制解调器上配置的,因此这根本不起作用。

您的路由器可能具有端口转发功能,它将发送到特定端口的数据包发送到家庭网络中的特定 IP 地址。您必须在设备上配置静态 IP 地址并设置到该地址的端口转发。

关于java - 具有公共(public) IP 地址的 DatagramSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60799606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com