gpt4 book ai didi

c++ - 套接字,了解 IN_ADDR 中的 S_un

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:05 26 4
gpt4 key购买 nike

我正在尝试了解 IN_ADDR 中的 S_un .这是我的 IP 为 127.0.0.1 时的输出:

Output

关于类型的信息:

S_un_b
An IPv4 address formatted as four u_chars.
S_un_w
An IPv4 address formatted as two u_shorts.
S_addr
An IPv4 address formatted as a u_long.

我无法理解 S_un_w 和 S_addr 是如何构建的。 S_un_b 是逻辑,我的 IP 地址中的每个八位字节都转换为无符号字符。但是 2 条未签名的短裤和未签名的长裤怎么样?或者他们只是在这些变量中复制了 127001?

最佳答案

它只是一个并集,所以它以三种不同的表示形式显示相同的数据。另一种查看方式是将 4 字节整数 (S_addr) 视为十六进制值(并记住 0x7f = 127):

16777343 = 0x100007F  ==> 01 | 00 | 00 | 7f

它是小端格式。

关于c++ - 套接字,了解 IN_ADDR 中的 S_un,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242681/

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