【问题标题】:Linux C sockets - recvmsg - getting source ifindexLinux C 套接字 - recvmsg - 获取源 ifindex
【发布时间】:2021-04-07 14:26:15
【问题描述】:

我正在 Linux 中打开一个 RAW 套接字并读取所有消息。

recvmsg(mysock, &msg, 0);

我正在遍历那个 msg 缓冲区上的所有 cmsg,但我只得到一个。

    for (c = CMSG_FIRSTHDR(&msg); c; c = CMSG_NXTHDR(&msg, c)) {

如何提取它收到的 ifindex?

【问题讨论】:

    标签: c linux sockets recvmmsg


    【解决方案1】:

    找到了。我必须先设置 IP_PKTINFO 标志:

    setsockopt(sock, IPPROTO_IP, IP_PKTINFO, &hold, sizeof(hold));
    

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      相关资源
      最近更新 更多