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,如需转载请自行联系原作者

相关文章
|
7月前
|
Linux
dbus-cleanup-sockets`:Linux 中的 D-Bus 套接字清理工具
`dbus-cleanup-sockets` 是一个用于清理 Linux 中未正常关闭的 D-Bus 套接字文件的工具,旨在解决资源占用和潜在通信问题。通常在系统启动、关闭或检测到残留套接字时自动运行。用户可手动以 root 权限执行 `/usr/bin/dbus-cleanup-sockets` 进行清理。该工具对于处理系统崩溃或守护进程异常终止导致的残留文件十分有用。
|
8月前
|
网络协议 Linux C++
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
410 0
|
网络协议 Windows
Win系统 - NETSH WINSOCK RESET
Win系统 - NETSH WINSOCK RESET
281 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
1605 0
|
缓存 网络协议 Linux
Linux协议栈(4)——sk_buff及代码
Linux协议栈(4)——sk_buff及代码   Linux内核网络中最终要的两个数据结构是sk_buff和net_device。本章介绍sk_buff结构体。 sk_buff结构可能是网络代码中最重要的数据结构。
3646 0
|
机器学习/深度学习 网络协议 Unix

热门文章

最新文章

下一篇
开通oss服务