我是靠谱客的博主 机智大米,这篇文章主要介绍recvfrom获取对端地址,现在分享给大家,希望可以做个参考。

  

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 ret = recvfrom(sock, recvbuf, sizeof(recvbuf), 0, (struct sockaddr *)&cliaddr, &clilen );         if(ret <0)        {             printf("recvfrom err");         return -1;        }                 printf("recv client addr : %s  data %sn",inet_ntoa(cliaddr.sin_addr), recvbuf); 我们可以通过inet_ntoa(client_addr.sin_addr)来获取到客户端ip(点分十进制字符串); 我在使用的时候,每次执行到inet_ntoa时候都会(Segmentation Fault)段错误,当时整个人都斯巴达了; 网上查了下资料发现,inet_ntoa就是这么用啊?????  so???     sprintf(node->client_addr,"%s",inet_ntoa(client_addr.sin_addr));

坑在这里。。。

使用inet_ntoa必须添加头文件#include <arpa/inet.h>

 

在编译没有开警告的情况下  程序运行到这里就会Segmentation Fault

 

最后

以上就是机智大米最近收集整理的关于recvfrom获取对端地址的全部内容,更多相关recvfrom获取对端地址内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部