Вы можете использовать динамический DNS .При использовании динамического DNS клиент (Macbook) регистрирует свой IP-адрес на DNS-сервере, который затем передает его другим клиентам (Android) через обычные запросы DNS.
Однако я бы рекомендовал отказаться от этой настройки (сервер на ноутбуке).с DynDNS):
- Ваш ноутбук может быть не всегда доступен из-за личных причин или из-за сетевых подключений.
- Трансляция сетевых адресов (NAT): большинство клиентских сетей (wlan, home)сети, даже мобильные сети) используют эту технологию, которая предотвращает инициирование TCP-соединений из Интернета во внутреннюю сеть (входящие соединения).Этого можно избежать с помощью переадресации портов, но это можно сделать только в сетях, которые вы контролируете.
Вместо этого я бы предложил использовать виртуальный частный сервер (Linode) или облачное решение.
В качестве альтернативы, если вы не хотите настраивать / управлять сервером, вы можете использовать существующее решение для обмена данными: электронная почта, twitter, xmpp и т. Д.