Boost库中是否有函数可以将IPv4地址转换为字符串:
std::string ip_address = "192.168.0.1";变成二进制格式,如“110000001010100000000000000001”,并将其存储在一个增强::单位32单位,还是我应该自己构建函数?
另外,如何将IPv6地址从std::unit32转换为4* unit32,是否有任何函数将其转换为octets?
发布于 2014-05-01 21:53:14
Boost.Asio会把你带到那里,如下所示:
boost::asio::ip::address_v4::from_string("192.168.0.1").to_ulong();IPv6要复杂一些,因为您必须使用boost::asio::ip::address_v6::from_string(addr).to_bytes(),它返回一个boost::array<unsigned char, 16>并自己从中进行转换。
https://stackoverflow.com/questions/23416886
复制相似问题