gpt4 book ai didi

c - 如何在WinPcap中发送整数值?

转载 作者:行者123 更新时间:2023-11-30 16:39:53 26 4
gpt4 key购买 nike

我设置了 MAC 地址并练习了 WinPcap 的教程,如下链接所示: https://www.winpcap.org/docs/docs_40_2/html/group__wpcap__tut8.html (发送带有 pcap_sendpacket() 标题的单个数据包)

但是,我需要将 9999 值添加到第 25 个索引,如下所示。

packet[25]=9999;

但是数据包必须是u_char类型。在这种情况下如何根据需要分配变量?

最佳答案

值 9999 大于 255,因此无法容纳 1 个字节。您需要 2 个字节来写入它。假设您可以使用字节 25 和 26。在这种情况下,您需要以下代码:

#include <winsock2.h> // for using ntohs
...
*(uint16_t*)(packet + 25) = htons(9999);

htons 中的需要是按照网络顺序写入值

关于c - 如何在WinPcap中发送整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46888685/

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