gethostbyaddr

 

函数原型:

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

 

函数功能:

返回对应于给定地址的主机信息。

 

参数说明:

addr:指向网络字节顺序地址的指针。

len:      地址的长度,在AF_INET类型地址中为4。

family: 地址类型,应为AF_INET。

 

返回值:

如果没有错误发生,返回一个指向hostent结构的指针,否则,返回一个空指针。

 

实例:

复制代码
/***
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;
}
复制代码

 

运行结果:

 

posted @   王清河  阅读(495)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示