自动获取对端动态ip

对端ip是动态,想访问对端ip,应该如何自动捕获对端IP,不采用域名形式。

ip是动态,也就是未知的,可以考虑自身做服务端,对方做客户端,让对方主动请求,通过请求固定格式数据实现业务,规避掉动态ip问题。
如果想提取ip,可以从对方请求中获取

如果对端 IP 是动态的,一种常见的方法是使用动态 DNS(DDNS)服务。DDNS 服务可以将动态 IP 地址映射到一个固定的域名上,这样你就可以使用这个域名来访问对端 IP,而不用担心 IP 地址的变化。

另一种方法是通过程序自动获取对端 IP,具体步骤如下:

  • 在程序中通过套接字(socket)建立网络连接,获取到本地的 IP 地址和端口号。
  • 向对端发送数据包,可以是一个简单的 ping 包。
  • 在接收到对端响应的数据包后,从数据包中获取对端的 IP 地址。
  • 使用获取到的对端 IP 地址来建立网络连接,进行数据交换。

需要注意的是,如果对端 IP 经常发生变化,建议使用 DDNS 服务来管理对端 IP 地址,这样可以避免频繁修改程序中的 IP 地址配置。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^