C语言中,windows平台下使用ntohs函数应该包含哪个头文件

C语言中,windows平台下使用ntohs函数应该包含哪个头文件,第1张

应包含的头文件为:#include <netinet/in.h>

ntohs函数是将一个无符号短整形数从网络字节顺序转换为主机字节顺序。

函数原型:uint16_t ntohs(uint16_t netshort)

参 数:netshort:一个以网络字节顺序表达的16位数。

返 回 值:返回一个以主机字节顺序表达的数。

首先:

101: error: `eth_hdr_t' undeclared (first use in this function)

:101: error: `eth_hdr' undeclared (first use in this function) 这两个错误消息都说你在101这行出错了

eth_hdr_t *eth_hdr//这个就是出错的行了这个声明你写错了 你看 是ether_hdr_t 而不是

eth_hdr_t !!

} __attribute__((packed)) ether_hdr_t

:111: error: parse error before ')' token 这个是你111行里有错,你看 ð_hdr 不是你想要的eth_hdr吧

eth_type = ntohs(get_unaligned(ð_hdr->type)) 这里ð_hdr->type 你看下是不是你复制时出错了??


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7985732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存