我正试图获取设备的IP地址而没有运气。 我在Google和SO上找到的所有方法都不起作用。
例如,最近的回答
https://stackoverflow.com/a/14084031/975959
我收到了编译错误:
使用未声明的标识符'getifaddrs'
和
使用未声明的标识符'freeifaddrs'
我和提出这个问题的人有同样的问题。
gethostname()
返回*****s-iPhone
并在此行中使用struct hostent *host = gethostbyname(...)
返回NULL
我正在使用该设备,但我认为编译错误与它无关。
有什么想法吗?
如果重要,我正在使用Base SDK 6.0,部署目标5.0
答案 0 :(得分:5)
你必须包括那些
#include <sys/types.h>
#include <sys/socket.h>
#include <ifaddrs.h>
#include <net/if.h>
#include <netdb.h>
答案 1 :(得分:0)