第一次编写TCP的通讯程序,发现了不少错误,
1、socket的返回值没有赋给sockfd就使用,导致accept时错误,更改后正常,
2、在打印输出客户机的IP是,需要将网络字节序的整数IP转换成字符串IP,但在printf(“client IP = %s\n”,inet_ntoa(client_addr.sin_addr));时出错,后来查了好多的资料,才发现是因为inet_ntoa缺少库函数的原因。
问题原因:在32位系统下运行正常,只在64位环境才会产生错误。
解决办法:**加入头文件:#include <arpa/inet.h>**即可。
调用 inet_ntoa就报“段错误【核心已转储】”问题
最新推荐文章于 2021-08-06 15:58:56 发布