簡體   English   中英

通過瀏覽器中的客戶端JavaScript在本地網絡中查找服務器

[英]Find a server in local network via client javascript in browser

是否有可能僅通過瀏覽器中的客戶端javascript在本地網絡中找到http服務器的ip(它將響應特定請求)? 它應可在移動和桌面瀏覽器上使用。 窮人無法嘗試所有ip(v4)地址,因為我無法可靠地獲取本地ip( http://net.ipcalf.com在IE和iOS上的所有移動瀏覽器上均無法運行)。 javascript似乎無法進行UDP廣播。 還有其他可能性嗎?

我唯一的其他選擇似乎是為所有相關平台(win,mac,ios,android)開發本機發現應用程序。

沒有純粹的客戶端方法來獲取該信息,不是。 您必須查詢一個提供DNS查詢並帶有跨域友好API的站點,但這不完全是客戶端。

您只需猜測本地網絡的IP范圍,然后將多個ajax請求發送到網絡中的每個IP。 對於每個請求,您總是會得到一個錯誤,因為如果沒有超時,您將收到一個No Access-Control-Allow-Origin錯誤。 但是,您可以通過將超時時間設置為特定時間來區分這些錯誤,並跟蹤直到發生錯誤的時間。 如果跟蹤的時間等於或大於您的超時時間,則可以懷疑存在超時錯誤。 否則,您將更快地得到錯誤。 因此,您可以懷疑該IP背后是否有服務器。

注意:這不是搜索服務器的安全方法,並且占用大量CPU。

暫無
暫無

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

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