注册 登录
编程论坛 网络技术

VC网络编程,IP_TTL,SIO_RCVALL 路由跟踪,sniffer

jokkkkk 发布于 2008-11-05 16:49, 1392 次点击
为什么在实现路由跟踪和抓包的网络编程中,设置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);///////////设置混杂模式
1 回复
#2
點點2008-12-02 21:13
刚学编程 帮不了你 但是可以给你一些工具 跟踪路由器
1