码迷,mamicode.com
首页 > 移动开发 > 详细

iOS获取本地ip(基本通用)

时间:2014-11-12 19:38:37      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   ar   os   使用   文件   div   on   

今天有个朋友问我怎样訪问手机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和端口号

bubuko.com,布布扣

iOS获取本地ip(基本通用)

标签:style   http   io   ar   os   使用   文件   div   on   

原文地址:http://www.cnblogs.com/lcchuguo/p/4092999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!