在我的c ++应用程序中我使用sockaddr.我想看看sockaddr.sa_data [14]所持有的所有信息.现在我只是从sa_data [2] .sa_data [3] .sa_data [4] .sa_data [5]打印ip.
我想以一种我能理解(并且请解释)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
Run Code Online (Sandbox Code Playgroud)
这里,270b前两个字节中的十六进制值表示为9995.接下来的四个字节是IP地址,其中0xe4是228,然后是两个零,然后是0x01228 0 0 1.
最后八个字节未使用,它与上面的注释仅与前面使用的六个字节相符.
请注意,sa_data的格式将与所使用的协议不同.
| 归档时间: |
|
| 查看次数: |
10648 次 |
| 最近记录: |