sockaddr_storage结构在什么头文件里定义?
在编写网络编程程序时,遇到以下问题:
#include "packet32.h"
#include "ntddndis.h"
#include <stdio.h>
#include <conio.h>
#include <winsock2.h>
#include <windows.h>
#pragma comment(lib,"ws2_32")
#pragma comment(lib,"packet")
已包含以上文件
c:\program files\microsoft visual studio\vc98\include\packet32.h(204) : error
C2079: 'IPAddress' uses undefined struct 'sockaddr_storage'
c:\program files\microsoft visual studio\vc98\include\packet32.h(205) : error C2079: 'SubnetMask' uses undefined struct 'sockaddr_storage'
c:\program files\microsoft visual studio\vc98\include\packet32.h(206) : error C2079: 'Broadcast' uses undefined struct 'sockaddr_storage'
这是Packet32.h里的代码:
typedef struct npf_if_addr {
struct sockaddr_storage IPAddress; ///< IP address.
struct sockaddr_storage SubnetMask; ///< Netmask for that address.
struct sockaddr_storage Broadcast; ///< Broadcast address.
}npf_if_addr;