Je suis en train de développer une application serveur simple qui devrait aussi être compatible IPv6. IPv6 fonctionne correctement sous Windows (MSVC2010), mais pas sous Linux.Boost asio: Utiliser les adresses IPv6 dans resolver :: query fonctionne sur Win32, mais pas sur Linux
Imaginez le code suivant:
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;
Le message d'erreur imprimé sur Linux est "Hôte introuvable (autorité)", alors qu'il fonctionne sur Windows.
Tous les conseils sont les bienvenus.
à quoi ressemble '/ etc/hosts' sur votre système Linux. –