相关疑难解决方法(0)

iPhone/iPad/OSX:如何以编程方式获取我的IP地址?

我想以编程方式获取iPad的IP地址.如何查询网络子系统以找出我的IPv4(和IPv6)地址是什么?

谢谢.PS:我可以以某种方式禁用IPv6吗?

macos ip-address ipv6 ios

122
推荐指数
2
解决办法
8万
查看次数

Swift - 获取设备的WIFI IP地址

我需要在Swift中获取iOS设备的IP地址.这不是关于此的其他问题的重复!我需要只获得WiFi IP地址,如果没有wifi地址 - 我需要处理它.Stack Overflow上有一些关于它的问题,但是只有返回ip地址的函数.例如(来自如何在swift中获取IP地址):

func getIFAddresses() -> [String] {
    var addresses = [String]()

    // Get list of all interfaces on the local machine:
    var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
    if getifaddrs(&ifaddr) == 0 {

        // For each interface ...
        for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) {
            let flags = Int32(ptr.memory.ifa_flags)
            var addr = ptr.memory.ifa_addr.memory

            // Check for running IPv4, IPv6 interfaces. Skip the loopback interface.
            if (flags & (IFF_UP|IFF_RUNNING|IFF_LOOPBACK)) == (IFF_UP|IFF_RUNNING) { …
Run Code Online (Sandbox Code Playgroud)

network-programming ios swift

64
推荐指数
10
解决办法
6万
查看次数

如何在swift中获取IP地址

我如何获得我的本地IpAddress?

我试着用这个Obj C例子:如何以编程方式获取iphone的ip地址

当我进入该功能时,getifaddrs()我无法进一步.我无法使用该功能.

有没有其他方法可以做到这一点,或者我是以错误的方式接近这个?

ip macos networking swift

24
推荐指数
1
解决办法
3万
查看次数

检查网络接口ip版本ios

我试图了解我的活动网络接口IP版本是什么 - IPv4或IPv6.我正在使用下一个说明http://www.brianjcoleman.com/tutorial-how-to-test-your-app-for-ipv6-compatibility/来测试我的应用程序的IPv6兼容性.

我检查了这里可用的所有资源(例如Swift - 获取设备的IP地址,如何以编程方式获取iphone的ip地址,究竟是什么意思是iOS网络接口名称?什么是pdp_ip?什么是ap?),它有助于获得可用接口列表.当我的iPhone连接到IPv4 WiFi网络时,列表是下一个:

"awdl0/ipv6" = "fe80::14ce:f9ff:fe2a:44df";
"en0/ipv4" = "192.168.1.190";
"en0/ipv6" = "fdba:ae3c:c993::19cd:be51:e41b:632e";
"lo0/ipv4" = "127.0.0.1";
"lo0/ipv6" = "fe80::1";
"pdp_ip0/ipv4" = "100.83.148.33";
"utun0/ipv6" = "fe80::e94e:c3b6:ff73:1ded";
Run Code Online (Sandbox Code Playgroud)

当它连接到IPv6 WiFi网络时,列表是下一个:

"awdl0/ipv6" = "fe80::14ce:f9ff:fe2a:44df";
"en0/ipv4" = "169.254.127.94";
"en0/ipv6" = "2001:2::aab1:7dd5:c5dc:16dd:b678";
"lo0/ipv4" = "127.0.0.1";
"lo0/ipv6" = "fe80::1";
"pdp_ip0/ipv4" = "100.83.148.33";
"utun0/ipv6" = "fe80::e94e:c3b6:ff73:1ded";
Run Code Online (Sandbox Code Playgroud)

在这两种情况下我都有en0/ipv4和en0/ipv6,所以我不清楚如何以编程方式决定我的网络的ip版本实际上是什么.

非常感谢任何帮助.提前致谢.

iphone networking ipv4 ipv6 ios

8
推荐指数
1
解决办法
1803
查看次数

如何获得用于在iOS中连接的确切IP地址?

我使用域名创建了一个请求,例如http://www.google.com.但是,我怎样才能获得框架用于连接服务器的确切IP地址?

我知道gethostbyname方法或nslookup方法可以给我们地址,但由于ip地址是动态分配的,也许我请求的ip地址与返回的这些方法的时间不同.

那么有没有办法让我获得真正的请求IP地址?(我想以编程方式获取ip,而不是使用tcpdump等)

networking http cfnetwork ios afnetworking

6
推荐指数
1
解决办法
1562
查看次数

如何在Xcode中获取当前计算机的IP地址

在测试连接到本地计算机服务器的iPhone应用程序时,我需要输入计算机的本地IP地址,而localhost不是使用模拟器以外的设备进行测试.这会让动态IP地址和多个开发人员进行测试时变得烦人.是否有代码片段可以获取正在编译代码的计算机的IP地址,而不是IP运行应用程序的设备的地址(最好是C或Objective-C,而不是Swift)?

xcode objective-c

5
推荐指数
3
解决办法
3464
查看次数

2
推荐指数
1
解决办法
4112
查看次数

如何使用getifaddr()函数获取IPV6接口地址

我有getifaddrs()定义,但它适用于IPv4.请指导我如何使用该getifaddrs()功能获取IPv6地址.

c sockets ipv6

1
推荐指数
1
解决办法
6776
查看次数

-5
推荐指数
1
解决办法
3699
查看次数