簡體   English   中英

當他們的ips不斷變化時,兩台機器如何相互檢測?

[英]How can two machines detect each other when their ips keep changing?

讓我來描述一下我想要實現的目標以及我遇到的問題。 建議一個完全不同的選擇是可以的。

  1. 我有一部具有NFC功能的Android手機。
  2. 我有一個macbook pro。
  3. 一個wifi網絡。

每當我在某個NFC標簽上點擊我的手機時,我希望我的Macbook能夠運行某個腳本。

所以我做了以下幾點

  1. 每當設備感知到特定NFC標簽時調用的Android應用程序。
  2. 我的Macbook運行NodeJS HTTP服務器
  3. Android應用程序向NodeJS發送HTTP請求,然后NodeJS調用我想要運行的任何腳本。

這個設置在我家完美運行,我可以將我的Macbook的IP地址設置為我想要的任何地方。 但是當我在星巴克(或工作場所)時,我想要相同的設置透明地工作,我的Android和Macbook都在同一個Wifi網絡上。 (我不想手動輸入IP地址)。

當我半途而廢時,我意識到我可以在Macbook上使用藍牙功能,但后來我可能不得不在macbook上編寫一個復雜的程序來收聽Android設備並接受命令。

在Android上,使用網絡服務發現 如果您使用的是較早的目標, jmDNS就是您的朋友。 我只使用它來允許Android設備找到對方,但這應該與Mac上的bonjour服務兼容。

解決方案#1
使用網絡服務發現技術。 我可能會建議將Zero實現的Zero Config稱為“Bonjour”

解決方案#2
擁有第三個具有已知IP地址的設備,用於記錄其他設備的IP(基本上是DNS)

解決方案#3
設置您的WiFi網絡以獲得靜態IP:將預定義的IP分配給具有特定MAC地址的計算機(這樣客戶端仍然可以具有“DHCP”,但路由器將始終分配相同的本地IP)

我會研究動態的dns。 您可以使用它來自動更新更改IP地址的計算機的DNS名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM