c++ - 使用 C++ 将 IP 地址附加到 char*
问题描述
我是 C++ 新手。我想附加IP address
到已经存在的char*
有人可以告诉我如何做到这一点。提前致谢
解决方案
如果您使用 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) );
推荐阅读
- wordpress - 带有 Google Captcha 和 Honey Pot 的 Wordpress 联系表单垃圾邮件保护
- json - 带有 json 条目的 csv 解析
- python - 理解 Python 3 中斐波那契数列的返回值
- swift - 使用和不使用数组解码不同类型
- clojure - 为什么没有记忆递归函数
- angular - 切换路线时防止角动画
- python - 有人可以建议为什么第二个玩家没有被授权吗?
- netlogo - 如何在 NetLogo 中的框中打印输出
- c++ - 浅拷贝不会崩溃
- ruby-on-rails - API Rails:如何在控制器中呈现模型的自定义属性?