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和端口号

  • 相关阅读:
    BZOJ3813 奇数国
    BZOJ2735 世博会
    BZOJ2081 [Poi2010]Beads
    BZOJ3276 磁力
    BZOJ2054 疯狂的馒头
    BZOJ2610 [Poi2003]Monkeys
    BZOJ2428 [HAOI2006]均分数据
    BZOJ2120 数颜色
    BZOJ2527 [Poi2011]Meteors
    补比赛——牛客OI周赛9-普及组
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4092999.html
Copyright © 2011-2022 走看看