gethostbyaddr

 

函數原型:網絡

#include<netdb.h>
struct hostent * gethostbyaddr(const char *addr, socklen_t len, int family);

 

函數功能:函數

返回對應於給定地址的主機信息。spa

 

參數說明:指針

addr:指向網絡字節順序地址的指針。code

len:      地址的長度,在AF_INET類型地址中爲4。blog

family: 地址類型,應爲AF_INET。get

 

返回值:原型

若是沒有錯誤發生,返回一個指向hostent結構的指針,不然,返回一個空指針。string

 

實例:io

/***
gethostbyaddr.c
***/
#include<stdio.h>
#include<netdb.h>
#include<stdlib.h>
#include<arpa/inet.h>
#include<string.h>

int main(int argc , char **argv)
{
    if (argc < 2)
    {
        printf("the argc need more two\n");
        return 1;
    }

    struct hostent *host;
    const char *add = argv[1];
    char p[30];
    inet_pton(AF_INET, add, p);
    host = gethostbyaddr(p, strlen(p), AF_INET);
    printf("hostname : %s\n",host->h_name);
    return 0;
}

 

運行結果:

相關文章
相關標籤/搜索