В настоящее время я занимаюсь разработкой простого серверного приложения, которое также должно поддерживать IPv6.IPv6 отлично работает в Windows (с использованием MSVC2010), но не в 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, «Хост не найден (авторизованный)».", пока он работает в Windows.
Любые советы приветствуются.