文档章节

调用inet_ntoa产生 segmentation fault解决

beetleleo
 beetleleo
发布于 2016/09/02 00:19
字数 103
阅读 14
收藏 0

调用 inet_ntoa 函数产生的段错误 “Segmentation fault (core dumped)” 解决办法

struct hostent *host = gethostbyname("www.google.com");
...
printf("ip: %s\n", inet_ntoa(*((struct in_addr*)host->h_addr)));

执行到 inet_ntoa 时会产生段错误:
Segmentation fault (core dumped)

【原因】
据说是在64位环境下会产生错误,而在32位系统下运行正常。

【解决办法】
加入头文件:
#include <arpa/inet.h>

编译后执行正常。

© 著作权归作者所有

共有 人打赏支持
beetleleo
粉丝 1
博文 26
码字总数 4010
作品 0
杭州
私信 提问
ntohs, ntohl, htons,htonl的比较

最近的工作是进行程序由 SUN SPARC 向 Intel X86 移植的工作,多数问题都出现在网络字节序的部分,所以拿出来在这部分工作中使用频率较高的几个接口区分比较下:) ntohs =net to host short...

AlphaJay
2010/05/07
4.1K
0
Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结

知识背景: 210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。 如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的...

长平狐
2013/01/06
311
0
Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结

知识背景: 210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。 如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的...

晨曦之光
2012/03/02
1K
0
IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa

inetpton NAME inet_pton - 将 IPv4 和 IPv6 地址从点分十进制转换为二进制 SYNOPSIS

zxzhang
2018/07/29
0
0
mysql 数据类型优化(四)

一、选择标识符 一旦选定了一种类型,要确保在所有关联中都使用同样的类型,类型之间需要精确匹配,包括像UNSIGNED这样的属性。 问题:在比较操作时隐式的类型转换也可能导致很难发现的错误。...

@ccny
2015/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部