IOS 网络编程,怎么获取客户端IP?

微笑de辛翼 发布于 2013/07/10 10:50
阅读 1K+
收藏 1

貌似在CFsocket里面没有看到,

服务端只能获取到一个stream么? 0.0

加载中
0
fans1991
fans1991
int getLocalIP(char *ipAddr) {
	
	struct ifaddrs *ifaHead;
	
    if (getifaddrs(&ifaHead) < 0)  //使用getifaddrs获取本机所有的网络地址
        return 0;
	struct ifaddrs *ifap = ifaHead;
	
	while (ifap != nil)
	{
		if ((ifap->ifa_addr->sa_family == AF_INET) && strcmp(ifap->ifa_name,"en0") == 0)  //筛选出wifi ip
		{
			const char *ip = inet_ntoa(((struct sockaddr_in *)ifap->ifa_addr)->sin_addr);
			strcpy(ipAddr, ip);
			free(ifaHead);
			return 1;
		}
		ifap = ifap->ifa_next;
	}
	free(ifaHead);
	return 0;
}
获取网络连接下的本机IP
0
青灯
青灯
ifaddrs,这个结构体是怎么样的?
返回顶部
顶部