簡體   English   中英

如何獲取網絡中所有設備的名稱和IP,或獲取我連接的路由器IP?

[英]How can I get the name and IP of all devices in my network or get the router IP that I am connected to?

好的,所以我正在嘗試編寫一個適用於硬件(路由器)的應用程序。 我的應用程序的第一部分是顯然檢測設備是否在網絡上(在WAN端或LAN端,因為路由器可以從兩側訪問,無論您是連接到下游路由器還是直接連接到我試圖通過應用程序訪問的路由器) - 我希望這是有道理的。

我想到的兩個選項是檢測設備是否在網絡上:

  1. 因為我知道網絡上設備的名稱,我是否可以讓應用程序編譯連接到網絡的所有設備的列表,並檢查我要查找的設備的名稱是否是其中任何一個?
  2. 第二個選項意味着應用程序只能在應用程序連接到路由器的LAN端時自動連接,因此不如用戶必須輸入他們嘗試訪問的路由器ID的IP那樣有利。 WAN端。 我這樣做的方法是簡單地通過分配以某種方式獲取路由器的默認網關然后只是向它發送一個API請求,看看它是否回復(如果它回復我可以假設我已連接到正確的設備)。

總而言之,我要么需要一種方法來獲取連接到我所在網絡的所有設備的名稱+ IP(這是更好的解決方案)或獲取默認網關(路由器IP地址)的方法。

我對此非常陌生,所以請為我提供豐富的信息,以便我理解。 如果你真的可以解釋如何實現它,我會很感激,也許這樣我就可以把它打印出來在控制台中 - 然后我可以將它實現到我的程序中並做我需要做的事情。

如果從DHCP獲取IP,獲取路由器的IP很容易,因為您的默認路由器是路由器的IP地址。

route print | find " 0.0.0.0"

暫無
暫無

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

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