0

我在发送方和接收方地址旁边的数据包数据部分发送 IPV6 地址。

我确实使用 uiplib_ipaddr_snprint() 将其转换为字符并将其添加到包中并发送。一切正常,我设法从数据中删除了地址,但是,我在使用 uiplib_ip6addrconv() 转换它时遇到了麻烦,但是当我尝试打印地址时是空的!

我不确定错误在哪里,但关于字符串操作,我认为一切正常,地址以字符串形式正确打印,但是,转换似乎不起作用,我不确定为什么,任何帮助表示赞赏。这就是我从数据包的数据中获取地址的方式,并且 p 包含正确的地址,然后尝试将其转换为 ip6addr 事情不起作用的地方。谢谢你。

int size = 40;
char *p;
p = strstr(str,"fe");
printf("%s\n", p);
const uip_ip6addr_t *addr_2;
uiplib_ip6addrconv(p, addr_2);
4

0 回答 0