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的基本介绍的主要内容,如果未能解决你的问题,请参考以下文章