inet_ntoa的基本介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inet_ntoa的基本介绍相关的知识,希望对你有一定的参考价值。

参考技术A

功能:
将一个IP转换成一个互联网标准点分格式的字符串。
原型: char*inet_ntoa(struct in_addr in);头文件:
arpa/inet.h
Winsock2.h
参数:
一个网络上的IP地址
返回值:
如果正确,返回一个字符指针,指向一块存储着点分格式IP地址的静态缓冲区(同一线程内共享此内存);错误,返回NULL。

Linux 64位系统下 inet_ntoa 报段错误问题

  Linux 64位系统下inet_ntoa函数报段错误,
测试环境: Redhat 5.4 enterprise
代码如下

#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>

int main(int argc, char *argv[])

    struct sockaddr_in addr;
    addr.sin_addr.s_addr = inet_addr("127.0.0.1");
    printf("addr: %ld, %s\\n", addr.sin_addr.s_addr, inet_ntoa(addr.sin_addr));
    return 0;

redhat 5.4 i686 i386下运行结果:addr: 16777343,127.0.0.1
redhat 5.4 x86_64下报错, 经检查以及查阅相关资料发现x86_64下的inet_ntoa函数应该使用#include <arpa/inet.h>中的才能正常使用
先记录一下, 测试环境仅仅是redhat 5.4下,其他环境待测,欢迎各位朋友指正和讨论。

原文:
http://blog.csdn.net/jinkai2772/article/details/9181029

以上是关于inet_ntoa的基本介绍的主要内容,如果未能解决你的问题,请参考以下文章

使用inet_ntoa() 时编译提示错误:

in_addr_t inet_ntoa 等类型的地址是啥

PHP 中的 INET_ATON() 和 INET_NTOA()?

Linux 64位系统下 inet_ntoa 报段错误问题

Linux 64位系统下 inet_ntoa 报段错误问题

INET_NTOA 和 INET_ATON 的 PHP 等效项 [重复]