这段代码为什么捕捉不到任何数据包?

查看 59|回复 2
作者:lysS   
linux:
// clang -o raw raw.c && ./raw
#include
#include
#include
#include
#include
#include
#include
#define BUFFER_SIZE 65536
int main(int argc, char *argv[])
{
    printf("Starting raw socket\n");
    int sockfd, n;
    char buffer[BUFFER_SIZE];
    struct sockaddr_in addr;
    struct iphdr *ip_header;
    // 创建 socket
    sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
    if (sockfd saddr));
    }
    return 0;
}

include, sockfd, addr, socket

holycrazy   
绑定的网卡不对吧
opengps   
ip 用 0.0.0.0 ,接受本地所有网卡的数据
您需要登录后才可以回帖 登录 | 立即注册

返回顶部