相关疑难解决方法(0)

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

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

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

macos ip-address ipv6 ios

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

究竟是什么意味着iOS网络接口名称?什么是pdp_ip?什么是ap?

我使用以下代码打印所有接口及其mac地址

- ( void )interfaceInfo{

int                 mib[6];
size_t              len;
char                *buf;
unsigned char       *ptr;
struct if_msghdr    *ifm;
struct sockaddr_dl  *sdl;

mib[0] = CTL_NET;
mib[1] = AF_ROUTE;
mib[2] = 0;
mib[3] = AF_LINK;
mib[4] = NET_RT_IFLIST;

char name[128];
memset(name, 0, sizeof(name));
for (int i=1; i<20; i ++) {
    if (if_indextoname(i, name)) {
        printf("%s ",name);            
    }else{
        continue;
    }

    if ((mib[5] = if_nametoindex(name)) == 0) {
        printf("Error: if_nametoindex error\n");
        return NULL;
    }

    if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0) {
        printf("Error: …
Run Code Online (Sandbox Code Playgroud)

iphone mac-address objective-c ios network-interface

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