当前位置: 代码迷 >> Android >> WIFI热点,经过IP获取主机名
  详细解决方案

WIFI热点,经过IP获取主机名

热度:29   发布时间:2016-05-01 15:10:31.0
WIFI热点,通过IP获取主机名?
开启WIFI热点,一客户机连接到热点上,获得Ip192.168.1.109,以下是我想获取客户机主机名的代码: 

#include <stdio.h>
#include <sys/types.h> 
#include <sys/socket.h> 
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h> 
int main(int argc, char** argv) 
{
 struct hostent *ip;
 unsigned long hostname; 
 if (argc != 2) 
 { 
  printf("Need to specify an IP address.\n"); 
  exit(1); 
 }
 if ((hostname = inet_addr(argv[1])) == -1) 
 { 
  printf("Could not find %s\n", argv[1]);
  exit(1); 
 }
 if ((ip = gethostbyaddr((char *)&hostname, sizeof(long), AF_INET)) != NULL) 
 {
  printf("%s is %s\n", argv[1], ip->h_name); 
 }
 else
 {
  printf("Could not resolve %s\n", argv[1]);
 }
 return 0; 
}  

编译为test .
运行test 192.168.1.109 
输出: Could not resolve 192.168.1.109

哪位大侠做过这方面的啊,纠结几天了。
先谢谢各位了~~



------解决方案--------------------
亲 你这是C语言代码吧。。。。
  相关解决方案