在Linux下雪C语言编程时,
1、捕捉文件操作错误并打印错误信息:strerror(errno)
2、用域名取得ip地址是打印IP是调用:inet_ntoa()时
总是出现段错误 ,该如何解决!
在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),
希望能帮到你!