首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STUN-iOS项目不能显示公共IP。

STUN-iOS项目不能显示公共IP。
EN

Stack Overflow用户
提问于 2015-06-19 09:02:56
回答 2查看 403关注 0票数 0

现在,我对iOS上的STUN协议有了问题。但是,在运行项目时,我在Github https://github.com/soulfly/STUN-iOS上下载了该项目。它只显示日志

2015-06-19 15:55:08.245 STUN[4669:607] STUN server: stunserver.org 2015-06-19 15:55:08.247 STUN[4669:607] STUN Binding Request=<00010000 2112a442 ab8b1ef9 7347bf10 e98c817b> 2015-06-19 15:55:08.275 STUN[4669:607] STUN didSendDataWithTag=1002

我不能向公众展示我所需要的知识产权。

请给我解决这个问题的建议。非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-19 17:02:49

我发现为什么“眩晕-iOS项目”不能显示公共IP时,我们运行。

原因:服务器stunsever.org不能工作。

解决方案:在文件STUNClient.h中,您只需将代码#define STUNServer @"stunserver.org"更改为#define STUNServer @"stun.services.mozilla.com"即可。效果很好。

票数 -1
EN

Stack Overflow用户

发布于 2015-06-19 09:16:02

代码语言:javascript
复制
NSString *hostN = @"stunserver.org";
struct hostent* phot;
phot = gethostbyname(hostN.UTF8String);
if(phot) {
    struct in_addr ip_addr;
    memcpy(&ip_addr, phot->h_addr_list[0], 4);
    char *ip = (char*)malloc(sizeof(char)*20);
    inet_ntop(AF_INET, &ip_addr, ip, 20);
    NSString *ipStr = [NSString stringWithUTF8String:ip];
    free(ip);
    NSLog(@"ip:%@", ipStr);
}

包括一些头文件

代码语言:javascript
复制
#include <netdb.h>
#include <sys/socket.h>
#include <arpa/inet.h>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30934098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档