C++ socket IP int to string 自己实现 inet_ntop

本文介绍了C++中如何实现IP整数到字符串的转换,讨论了大小端存储的区别,并指出TCP/IP协议使用大端存储。文章还提到了inet_pton和inet_ntop函数在IP地址转换中的作用,以及struct sockaddr_in结构体在处理IP地址时的应用。
摘要由CSDN通过智能技术生成

在这之前,先来理清下大小端存储的区别,一般用的 intel x86 架构都是小端的机器。小端指低地址存放低位数据,高地址存放高位数据;而大端反之,低地址存放高位数据。

下面的例子一目了然。

1. 小端 ? "192.168.1.1" 字符串转成整型为 

[            1           ]             0x7ffeefbff493

[            1           ]             0x7ffeefbff492

[          168        ]             0x7ffeefbff491

[          192        ]             0x7ffeefbff490

16885952 (unsigned int)

 

2. 大端 ? "192.168.1.1" 字符串转成整型为 

[          192        ]             0x7ffeefbff493

[          168        ]             0x7ffeefbff492

[            1           ]             0x7ffeefbff491

[            1           ]             0x7ffeefbff490

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值