首页 > 解决方案 > 使用 C++ 将 IP 地址附加到 char*

问题描述

我是 C++ 新手。我想附加IP address到已经存在的char*

有人可以告诉我如何做到这一点。提前致谢

标签: c++arraysstringappendip

解决方案


如果您使用 c++ 而不是 c,这将变得更容易。如果您使用boost::asio(即将成为标准的一部分),它会更容易。

const std::string IP = "169.254.1.34"; // don't use #define to define constants
auto address = boost::asio::ip::make_address_v4( IP );

std::stringstream command;
command << "\x42\x01\x00\x82\x00\x08\x10\x1f\x00\x00\x0d\x18";
auto decimal = htonl( address.to_uint() );
command.write( (char*)decimal, sizeof(decimal) );

推荐阅读