VC网络编程,IP_TTL,SIO_RCVALL 路由跟踪,sniffer
为什么在实现路由跟踪和抓包的网络编程中,设置IP_TTL,和SIO_RCVALL,会出现“未声明的标识符”,是漏了什么了????#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"WS2_32");/////////头文件
WSADATA wsa;
if(::WSAStartup(MAKEWORD(2,0),&wsa))
return 0;
。。。。。。。。。。。。。。。。。
srecvr=socket(AF_INET,SOCK_RAW,IPPROTO_ICMP);
send=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);/////创建SOCKET
。。。。。。。。。。。。。。。
setsockopt(srecvr,0,SO_RCVTIMEO,(char*)&timeout,sizeof(timeout));
setsockopt(send,0,SO_SNDTIMEO,(char*)&timeout,sizeof(timeout));//////设置超时值
。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
::setsockopt(send,IPPROTO_IP,IP_TTL,(char*)&ttl,sizeof(ttl));
tick=GetTickCount();///////
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
DWORD cmd=1;
::ioctlsocket(recvr,SIO_RCVALL,&cmd);///////////设置混杂模式