C++ 将Poco::IPAddress转换为ulong

C++ 将Poco::IPAddress转换为ulong,c++,ip-address,poco,C++,Ip Address,Poco,在boost下有: boost::asio::ip::address_v4::from_string("192.168.0.10").to_ulong() 它将192.168.0.10转换为0xC0A8010A 非常舒服。不幸的是,我没有在这个项目上的推进,但poco。我找不到任何允许这样做的方法 我遗漏了什么吗?如果使用IPv4,请使用POCO::IPAddress的addr方法进入addr结构。S_addr字段是您的目标ulong。ip地址是否保证为IPv4?因为IPv6肯定不再适合ulo

在boost下有:

boost::asio::ip::address_v4::from_string("192.168.0.10").to_ulong()
它将192.168.0.10转换为0xC0A8010A

非常舒服。不幸的是,我没有在这个项目上的推进,但poco。我找不到任何允许这样做的方法


我遗漏了什么吗?

如果使用IPv4,请使用POCO::IPAddress的addr方法进入addr结构。S_addr字段是您的目标ulong。

ip地址是否保证为IPv4?因为IPv6肯定不再适合ulong了……你能用它吗?另请参见您是否正在使用Winsock。示例中的输入错误是什么?应该是这样的:0xC0A8000A=192*0x1000000+168*0x10000+0*0x100+10我得到的结果与0xC0A8010A不同,我混合了二进制和十进制,但我在calculator@CommuSoft,是的,我只查找IPV4地址。@BarmakShemirani你是对的,我犯了一个小错误,地址是192.168.1.10,所以是0xC0A8010A