gpt4 book ai didi

c - IP如何使用 "inet_ntop()"存储在Buffer中

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:34 24 4
gpt4 key购买 nike

<分区>

我已经编写了一个数据包嗅探器代码,一切正常,但我想将数据包与特定 IP 分开。为此,我需要访问缓冲区,该缓冲区使用 inet_ntop() 存储 IP 地址。我如何将“sbuf/dbuf”与特定 IP 进行比较。我尝试将 IP 存储在另一个“字符”数组中并进行比较,但没有成功。

这是传入数据包 IP 的代码;

/* Parse IP protocol */
struct iphdr *ip = (struct iphdr*) next_hdr;
char sbuf[32];
char dbuf[32];
printf("\tIP version: %u ihl: %u ttl: %u protocol: %u src: %s dst %s\n",
ip->version,
ip->ihl,
ip->ttl,
ip->protocol,
inet_ntop(AF_INET, &ip->saddr, sbuf, sizeof(sbuf)),
inet_ntop(AF_INET, &ip->daddr, dbuf, sizeof(dbuf))
);

只需帮助我将特定 IP 与传入数据包进行比较,剩下的由我来完成。

我现在被困在这个问题上有一段时间了。帮助...!!!

我在 linux 上工作。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com