0
現在、IPv6対応のシンプルなサーバーアプリケーションを開発中です。 IPv6はWindows(MSVC2010を使用)ではうまく動作しますが、Linuxでは動作しません。それはWindows上で動作しますが、Linux上で印刷されたエラーメッセージは、 "ホストが見つからない(権威)" であるBoost asio:resolver :: queryでIPv6アドレスを使用すると、Win32では動作しますが、Linuxでは動作しません。
boost::system::error_code ec;
std::string address="::1", service="http";
tcp::resolver resolver(io_service);
tcp::resolver::query query(address, service);
tcp::resolver::iterator resiter = resolver.resolve(query, ec);
if (ec)
std::cout << "Cannot resolve address: " << address << "(" << ec.message() << ")" << std::endl;
:
は、次のコードを想像してみてください。
ヒントは歓迎します。
あなたのLinuxシステムでは、 '/ etc/hosts'はどのように見えますか? –