boost asio iostream - как получить локальный IP-адрес

Вот моя проблема: Я использую boost::asio::ip::tcp::iostream для подключения к серверу:

boost::asio::ip::tcp::iostream s(IP, "1237");

И теперь я хочу получить свой локальный IP-адрес. Где-то в недрах гугля нашел как это сделать с сокетом , а как насчет потока? Я ожидаю, что, поскольку tcp::iostream построен поверх сокета, это должно быть что-то вроде: s.local_endpoint().адрес() но после долгих поисков в google и duckduckgo я не нашел ни малейшего понятия, как это сделать. Я пробовал несколько самых очевидных перестановок, но все равно не повезло. Итак, есть ли простой способ сделать это или мне нужно использовать сокет? Он должен работать только в Linux, если это важно.

6
задан Community 23 May 2017 в 10:09
поделиться