在局域网里怎么通过IP得到对方机器名啊? 如果对方开了防火墙又该怎么办啊?

解决方案 »

  1.   

    struct HOSTENT FAR * gethostbyaddr(
      const char FAR *addr,  
      int len,                
      int type   //一般写AF_INET              
    );
    struct hostent {
      char FAR *       h_name;
      char FAR * FAR * h_aliases;
      short            h_addrtype;
      short            h_length;
      char FAR * FAR * h_addr_list;
    };
      

  2.   

    楼上建议用的API函数没错!
    其中*addr 表示IP地址
    返回值中的h_name表示主机名
    h_addr_list表示IP地址链表,因为一个主机名可能有多个IP地址!