技术背景:【网络基础】【TCP编程】
2020年2月26日
—————————————————————————————
执行代码
struct sockaddr_in client_addr;
...
printf("connection from %s\n", inet_ntoa(client_addr.sin_addr));
BUG现象
执行到 inet_ntoa 时会产生段错误:Segmentation fault (core dumped)
原因分析
不同处理器下引发段错误,在64位环境下会产生错误,而在32位系统下运行正常。
解决办法
加入头文件:
#include <arpa/inet.h>
编译后执行正常。