2013-05-15 2 views
1

Позвольте мне описать, чего я хочу достичь, и где я застрял. Вполне возможно предложить совершенно другую альтернативу.Как две машины обнаруживают друг друга, когда их ips продолжают меняться?

  1. У меня есть телефон для Android с функцией NFC.
  2. У меня есть macbook pro.
  3. Wi-Fi сети.

Всякий раз, когда я нажимаю свой телефон на определенный тег NFC, я хочу, чтобы мой Macbook запускал определенный скрипт.

Так что я сделал следующее

  1. андроид приложение, которое вызывается всякий раз, когда устройство обнаруживает определенную NFC тег.
  2. Мой Macbook запускает HTTP-сервер NodeJS
  3. Приложение Android отправляет HTTP-запрос в NodeJS, NodeJS затем вызывает любой скрипт, который я хотел запустить.

Эта установка прекрасно работает у меня дома, где я могу установить IP-адрес своего Macbook в любое удобное для меня время. Но я хочу, чтобы одна и та же настройка работала прозрачно, когда я нахожусь в Starbucks (или на рабочем месте), и оба Android и Macbook находятся в одной сети Wi-Fi. (Я не хочу вводить IP-адреса вручную).

Когда я был на полпути, я понял, что мог использовать bluetooth-функцию на Macbook, но тогда мне, вероятно, придется написать сложную программу на macbook для прослушивания Android-устройства и принятия команд.

ответ

-1

Я бы посмотрел на динамические dns. Вы можете использовать это для автоматического обновления имен DNS для компьютера, который изменяет IP-адреса.

2

На Android, используйте Network Service Discovery. Если вы используете более раннюю цель, jmDNS - ваш друг. Я использовал это только для того, чтобы устройства Android могли находить друг друга, но это должно быть совместимо с bonjour-сервисом на вашем Mac.

+0

Прохладный. Вот почему мне так нравится. Я бы не нашел его сам. –

+0

Рад, что я мог помочь. – 323go

2

Решение # 1
Используйте технологию обнаружения сетевых сервисов. Я бы, возможно, предложить Zero Config, который компания Apple реализует как «Bonjour»

Решение # 2
Есть третье устройство с известным IP-адресом для бухгалтерского IP других устройств (по существу, что является DNS)

Решение # 3
настройки вашей Wi-Fi сети, чтобы иметь статический IP-адрес: выделение предопределенных IP-адресов на компьютер с определенными адресами MAC (таким образом клиенты по-прежнему могут иметь «DHCP», но маршрутизатор всегда будет выделять один и тот же локальный IP)

Смежные вопросы