#c #boost-asio #ipv6 #ipv4 #asio
Вопрос:
У меня есть приложение websockethpp, в котором я хочу прослушать 127.0.0.1 и ::1
Мой пример выглядит так:
auto ep = listenToAllInterfaces?
asio::ip::tcp::endpoint(asio::ip::tcp::v6(), port) :
asio::ip::tcp::endpoint(asio::ip::address::from_string("127.0.0.1"), port);
instance.listen(ep);
Если listenToAllInterfaces
это верно, экземпляр будет прослушивать все адреса ipv6 и
ipv4.
Если listenToAllInterfaces
значение равно false, экземпляр будет прослушивать только 127.0.0.1
адрес.
Как изменить мой пример, чтобы слушать интерфейсы обратной связи 127.0.0.1
и ::1
?
Комментарии:
1. Я не гуру IPV6, но, кажется, я помню, что все, что прослушивается на IPV6, по определению также прослушивается на IPV4? МБВТ