如何在不使用第三方 URL 的情况下使用 swift 获取移动设备或 Mac 的公共(public) IP 地址。
任何人都可以帮忙吗,我也尝试过苹果 portmapper.h
类,但它返回 nil
。
let data = PortMapper.findPublicAddress()
print(data)
显示nil
。
最佳答案
在大多数网络中,用户使用的设备很少有公共(public) IP...将有路由器或防火墙等,并且可能有公共(public) IP,或者可能通过另一个具有公共(public) IP 的设备进行路由。
使用第三方的原因是因为第三方只能看到设备网络用于访问它们的公共(public) IP,因此您知道这是正确的 IP。
关于ios - 无法在 swift ios 或 mac os 中获取公共(public) IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238018/