1

私が何を達成したいのか、どこで行き詰まっているのかを説明させてください。まったく別の代替案を提案しても問題ありません。

  1. NFC機能を備えたAndroid携帯を持っています。
  2. 私はマックブックプロを持っています。
  3. Wi-Fi ネットワーク。

特定の NFC タグで自分の電話をタップするたびに、Macbook に特定のスクリプトを実行させたいと思っています。

だから私は次のことをしました

  1. デバイスが特定の NFC タグを感知するたびに呼び出される Android アプリケーション。
  2. 私の Macbook は NodeJS HTTP サーバーを実行します
  3. Android アプリが HTTP リクエストを NodeJS に送信すると、NodeJS は実行したいスクリプトを呼び出します。

このセットアップは、Macbook の IP アドレスを好きなように設定できる自宅で完璧に機能します。しかし、スターバックス (または職場) にいて、Android と Macbook の両方が同じ Wi-Fi ネットワーク上にあるときは、同じセットアップが透過的に機能するようにしたいと考えています。(IP アドレスを手動で入力したくありません)。

途中で、Macbook で Bluetooth 機能を使用できることに気付きましたが、Android デバイスをリッスンしてコマンドを受け入れるには、Macbook で洗練されたプログラムを作成する必要があるでしょう。

4

3 に答える 3

2

解決策 #1
ネットワーク サービス検出テクノロジを使用します。おそらく、Apple が「Bonjour」として実装しているZero Configをお勧めします。

解決策 #2
他のデバイスの IP を記録するために、既知の IP アドレスを持つ 3 つ目のデバイスを用意します (本質的に DNS とは何か)。

解決策 #3
静的 IP を持つように WiFi ネットワークをセットアップします。特定の MAC アドレスを持つコンピューターに事前定義された IP を割り当てます (この方法では、クライアントは引き続き「DHCP」を持つことができますが、ルーターは常に同じローカル IP を割り当てます)。

于 2013-05-15T20:33:55.517 に答える
-1

動的DNSを調べます。これを使用して、IP アドレスを変更するコンピューターの dns 名を自動的に更新できます。

于 2013-05-15T02:40:32.847 に答える