gpt4 book ai didi

c++ - sockaddr - 打印 sa_data 持有的所有信息 - C++

转载 作者:IT王子 更新时间:2023-10-29 01:02:38 27 4
gpt4 key购买 nike

在我的 C++ 应用程序中,我使用了 sockaddr。我想查看 sockaddr.sa_data[14] 持有的所有信息。现在我只打印 sa_data[2].sa_data[3].sa_data[4].sa_data[5].

我想以我能理解(并请解释)sa_data 14 字节中的所有信息的方式打印。

有什么帮助吗?

谢谢!

最佳答案

在 sa_data 成员中,对于 Windows 上的 IPv4,我发现前两个字节包含端口号,接下来的四个字节包含 IP 地址。

例如,如果我解析地址 228.0.0.1:9995,则 sa_data 成员是...

27 0b e4 00 00 01 00 00 00 00 00 00 00 00

这里,270b是前两个字节中9995的十六进制值表示。接下来的四个字节是 IP 地址,其中 0xe4 是 228,然后是两个零,然后是 0x01,即 228 0 0 1。
最后八个字节未使用,这与上面关于仅使用前六个字节的评论相符。

请注意,sa_data 的格式会因所使用的协议(protocol)而异。

关于c++ - sockaddr - 打印 sa_data 持有的所有信息 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463676/

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