//设置网卡为混杂模式
#define SIO_RCVALL (0x80000000 | (0x18000000) | (1))
DWORD dwValue = 1 ;
ioctlsocket ( MonSock, SIO_RCVALL, &dwValue );
int PASCAL FAR ioctlsocket( SOCKET s //套接字
long cmd, //命令
u_long FAR* argp//指向命令所带参数的指针,一般为传1
);
// 获得主机IP
#define DEF_BUF_SIZE 2048
char szHostName[DEF_BUF_SIZE] = {0} ;
gethostname ( szHostName, DEF_BUF_SIZE ) ;
hostent* pHost = gethostbyname ( szHostName ) ;
#include <Winsock2.h>
int PASCAL FAR gethostname(char FAR *name, //主机名
int namelen //长度
);
struct hostent
{
char FAR * h_name; //主机名
char FAR * FAR * h_aliases; //备用名
short h_addrtype; //地址类名,通常为AF_INET
short h_length; //IP地址长度
char FAR * FAR * h_addr_list; //IP地址首地址
};
网络编程
最新推荐文章于 2023-06-24 21:33:09 发布