слушайте 127.0.0.1 и ::1 с asio

#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? МБВТ