zoukankan      html  css  js  c++  java
  • iOS获取本地ip(基本通用)

    今天有个朋友问我怎样訪问手机ip,上网找了几个,用了近200多行代码,最后发现头文件用的居然还是Linux中的,OC没有这个头文件。感觉socket本身应该能够后去自己的ip就试了一下,果然7、8行代码就攻克了。这个基本是c的socket,差点儿通用,别的平台也能够使用。

    - (NSString *)getLocalIP{
        struct sockaddr_in sa;
        socklen_t len = sizeof(sa);
        
        if(getsockname(sockfd, (struct sockaddr *)&sa, &len))
        {
            NSLog(@"获取失败!");
        }
        return [NSString stringWithUTF8String:inet_ntoa(sa.sin_addr)];
    }

    返回的字符串为本地ip

    - (NSString *)getLocalIP{
        socklen_t len = sizeof(serv_addr);
        if(!getpeername(sockfd, (struct sockaddr *)&serv_addr, &len))
        {
            
        }
        NSLog(@"对方IP:%s ", inet_ntoa(serv_addr.sin_addr));
        NSLog(@"对方PORT:%d ", ntohs(serv_addr.sin_port));
        return [NSString stringWithUTF8String:inet_ntoa(serv_addr.sin_addr)];
    }
    获取对方ip和端口号

  • 相关阅读:
    STM8s在利用库配置端口的小问题
    ABAP调试
    READ TABLE 的用法
    人在低谷
    力扣 两数之和
    未来选择
    选择
    室友问题该如何解决呢?
    力扣 两数之和
    谈谈自己
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4092999.html
Copyright © 2011-2022 走看看