winsock直接发送原始数据包

    // 启动WinSock
    WSADATA wsData;
    WORD wVersionRequested = 0x0002;    // 2.0版本WinSock
    WSAStartup(wVersionRequested, &wsData);

    // 创建Socket
    m_nSock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);  // 指定为原始套接字

/*设置IP_HDRINCL选项,构造自己的IP头部*/

setsockopt(sockfd,IPPROTO_IP,IP_HDRINCL,&on,sizeof(on));

/*设置IP_HDRINCL选项,构造自己的IP头部*/

setsockopt(sockfd,IPPROTO_IP,IP_HDRINCL,&on,sizeof(on));

你可能感兴趣的:(C++)