Winpcap 中sockaddr_storage问题收藏

简介:
刚才利用Winpcap获取本机mac地址时遇到了一下错误,
           packet32.h(231) : error C2079: 'IPAddress' uses undefined struct 'sockaddr_storage'
说是packet32.h里的sockaddr_storage结构未定义.
baidu,google轮番上阵,最终找到一个别人给的解决办法.
 
        如下:
         1.手工向winpcap库的packet32.h文件中加入如下代码,且应位于“struct npf_if_addr”定义之前:
 
           
  #ifndef _SS_PAD1SIZE 
                         struct sockaddr_storage    
                    { 
                                 u_char sa_len; 
                                 u_char sa_family; 
                                 u_char padding[128]; 
                    }; 
#endif    
 
2.然后将npf_if_addr里的sockaddr_storage   改成   sockaddr
 
成功!

本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/111866,如需转载请自行联系原作者

相关文章
|
9月前
|
运维 监控 API
CloudStack 中的IP地址状态解析:Allocated、Reserved与Free
CloudStack 中的IP地址状态解析:Allocated、Reserved与Free
98 9
|
10月前
|
网络协议 网络架构
LabVIEW在TCPIP和UDP中的应用
LabVIEW在TCPIP和UDP中的应用
222 0
linux3.10使用PCIE-USB警告处理:needs XHCI_TRUST_TX_LENGTH quirk?
linux3.10使用PCIE-USB警告处理:needs XHCI_TRUST_TX_LENGTH quirk?
213 0
linux3.10使用PCIE-USB警告处理:needs XHCI_TRUST_TX_LENGTH quirk?
|
网络协议 Linux C语言
我个人的Linux TCP server和client测试源码,C语言(2)(★firecat推荐★)
我个人的Linux TCP server和client测试源码,C语言(2)(★firecat推荐★)
193 0
|
负载均衡 网络协议 Linux
我个人的Linux TCP server和client测试源码,C语言(3)(★firecat推荐★)
我个人的Linux TCP server和client测试源码,C语言(3)(★firecat推荐★)
320 0
|
网络协议 NoSQL Linux
我个人的Linux TCP server和client测试源码,C语言(1)(★firecat推荐★)
我个人的Linux TCP server和client测试源码,C语言(1)(★firecat推荐★)
266 0
|
API
错误 C4996 ‘inet_ntoa‘: Use inet_ntop() or InetNtop() instead or define _WINS
错误 C4996 ‘inet_ntoa‘: Use inet_ntop() or InetNtop() instead or define _WINS
1643 0
|
安全 iOS开发
iOS Jailbreak Principles - Sock Port 漏洞解析(一)UAF 与 Heap Spraying
本文同步发表在 [掘金社区](https://juejin.im/post/5dd10660e51d453fac0a598d) 和 [微信公众号](https://mp.weixin.qq.com/s?__biz=MzU2NjU5NzMwNA==&mid=2247483739&idx=1&sn=2a60b11800c80ca32e8f6ddea6284ae7&chksm=fcab428ccbdcc
731 0
|
机器学习/深度学习 网络协议 Unix