我找不到合理的白皮书来解释如何创建 boost::asio::ip::address_v4
例如:
// how to initialize address_v4 object?
address_v4 addr; // with an IP address?
addr.from_string("192.168.1.100"); // does not work, see bellow
io_service io;
tcp::socket socket(io);
tcp::endpoint remote;
remote.address(addr);
remote.port(21);
// the rest...
根据 boost 文档,构造函数采用 bytes_type
或 unsigned long
。
我是否必须输入由各个位组成的地址,或者是否有一种简单的方法来指定地址?
程序输出:
connecting to: 0.0.0.0
connect: The requested address is not valid in its context
顺便说一句,有没有比 boost 网站提供的教程更好的教程? 谢谢。
最佳答案
自 from_string
是静态方法,它不会更新addr
的值。
要从点分十进制形式的 IPv4 字符串初始化 addr
,您应该使用:
addr = address::from_string("192.168.1.100");
关于c++ - 创建 boost::asio::ip::address_v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904477/