问题描述
- 关于UBUNTU下C语言 段错误 转存储的问题
-
在Linux下雪C语言编程时,
1、捕捉文件操作错误并打印错误信息:strerror(errno)
2、用域名取得ip地址是打印IP是调用:inet_ntoa()时总是出现段错误 ,该如何解决!
解决方案
确认你定义了两个类似的结构体实例:
struct sockaddr_in client
socklen_t length;
length=sizeof(client);
然后在accept()函数里面这样传递参数(注意传递地址)
accept(sockfd,(struct sockaddr*)&client,&length);
最后可以打印客户的ip和端口啦
printf("new conn[%s:%d][time:%ld],pos[%d]n",
inet_ntoa(client.sin_addr),ntohs(client.sin_port),
希望能帮到你!
解决方案二:
学习了,看来现在系统版本什么的,得考虑到写程序里面了,但是这块的参考资料很少,只能读readme什么的原版东西了
时间: 2024-12-03 20:43:08