研二 wifi嗅探项目 第一阶段 数据提取与分析
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main(int argc, char* argv[])
{
//一、WSAStartup函数初始化Winsock
WORD sockVersion = MAKEWORD(2,2);
WSADATA wsaData;
if(WSAStartup(sockVersion, &wsaData)!=0) //使用Winsocket函数之前,必须首先调用WSAStartup初始化ws2_32.dll
{
return 0;
}
//二、socket函数创建套接字
SOCKET slisten = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); //AF_INET指定协议族为Internet协议;SOCK_STREAM称为流套接口,对应于TCP协议;IPPROTO_TCP指定所用的协议为TCP协议
if(slisten == INVALID_SOCKET) //函数socket有错误返回INVALID_SOCKET
{
printf("socket error !");
return 0;
}
//三、结构体内绑定IP、端口;bind函数绑定套接口
sockaddr_in sin; //INET协议族地址结构
sin.sin_family = AF_INET; //地址族
sin.sin_port = htons(8080); //16位的IP端口 自己的应用程序的端口号需设置为5001-65535之间
sin.sin_addr.s_addr = INADDR_ANY;
//32位的iPv4地址 INADDR_ANY表示本地的任意以太网接口地址
if(bind(slisten, (LPSOCKADDR)&sin, sizeof(sin)) == SOCKET_ERROR) //bind绑定套接口 slisten为socket函数已创建的套接口描