社区
网络协议与配置
帖子详情
如果sa_family的协议是AF_INET6还能有办法获取到网卡的IPV4地址吗?
p605435218
2016-01-22 10:40:41
我现在用的WINPCAP获取到了网卡信息,pcap_if_t结构体中包含了sa_family和SOCKADDR结构信息,我现在需要网卡的IPV4地址信息,但是sa_family是AF_INET6时只能从SOCKADDR中读出IPV6地址,在命令行中用ipconfig/all可以看看网卡的ipv6和ipv4地址,ipv4地址该怎么获取呢?
...全文
296
回复
打赏
收藏
如果sa_family的协议是AF_INET6还能有办法获取到网卡的IPV4地址吗?
我现在用的WINPCAP获取到了网卡信息,pcap_if_t结构体中包含了sa_family和SOCKADDR结构信息,我现在需要网卡的IPV4地址信息,但是sa_family是AF_INET6时只能从SOCKADDR中读出IPV6地址,在命令行中用ipconfig/all可以看看网卡的ipv6和ipv4地址,ipv4地址该怎么获取呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
关于
IPV4
和IPV6
地址
转化相关的一些函数,关于
获取
网卡
和IP
地址
等相关网络信息的函数
关于inet_pton(
地址
转网络)和inet_ntop(网络转
地址
)两个函数的使用 头文件: windows下: #include <WS2tcpip.h> linux下: #include <sys/socket.h> #include <netinet/in.h> #include<arpa/inet.h> int inet_pton(int
af
, const char *src, void *dst);
af
=
AF
_INET(I
ioctl通过SIOCGIFCONF
获取
IP
地址
SIOCGIFCONF返回接口中所有配置信息,目前该命令只在
AF
_INET
地址
族中有效。如果其他
协议
想使用该接口
获取
地址
列表需要在
协议
初始化时去注册ioctl相关函数,下文分享该接口的使用方法、注册方法。 返回的数据会写入data内,按照ifreq格式去循环读取即可,
获取
的是所有
地址
列信息,所以需要判断 if(ifr->ifr_addr.
sa
_
family
) 来区分
获取
的
地址
类型,代码比较简单对照内核对应执行的函数看的话会更容易理解一些,如下:
getifaddrs导致Segmentation fault
想
获取
所有
网卡
的IP
地址
,但是遇到比如pppd拨号时候,
网卡
会是pp0,就会出现类似内存操作错误Segmentation fault,搜索谷歌,发现原因可能是At the moment it finds PPP interfaces, but does not return the destination address.就是说,如果找到的是PPP设备,返回的
地址
就可能为空,这样继续打印对应的
linux c
获取
网口ip,Linux下C:
获取
默认接口的IP
地址
此代码将做的事:#include #include #include /* For strncpy */#include #include #include #include #include #include intmain(){int fd;struct ifreq ifr;fd = socket(
AF
_INET, SOCK_DGRAM, 0);/* I want to get an IPv...
如何给套接字
地址
赋值(
IPv4
)?
如何给套接字
地址
赋值 struct sockaddr_in{ //16 bytes uint8_t sin_len; //1 byte
sa
_
family
_t sin_
family
; //1 byte in_port_t sin_port; //2 bytes struct in_addr sin_addr; //4 bytes char sin_zero[8]; //unused 8 bytes } struct in_addr{ //为什么一个元素还用结构体包裹? in_addr_t s_
网络协议与配置
1,738
社区成员
1,306
社区内容
发帖
与我相关
我的任务
网络协议与配置
网络协议与配置相关内容讨论专区
复制链接
扫一扫
分享
社区描述
网络协议与配置相关内容讨论专区
网络协议
网络安全
tcp/ip
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章