⑴ android在區域網的情況下,如何獲取伺服器的IP地址
規定一對口令,比如發出123就返回456,然後掃描網段下所有IP,對上了就是了
⑵ Android開發 求教 手機掃描區域網內所有ip
如果是 java 的話,我寫了一個類似此功能的博客,你可以借鑒一下
http://blog.csdn.net/jspping/article/details/64438515
這個是獲取ip的,但是又是多用戶向 group 發消息,收消息注冊 group 的埠跟 ip 就行了
然後用戶將自己的設備信息埠之類的相關消息通過你們內部定好的協議發送到 group 即可!
⑶ 如何獲取一台android手機的ip地址
果斷是坑你的錢啊。
下面是解決辦法
1.進入手機系統設置----無線和網路----wifi設置---菜單鍵----高級-----在下方ip設置里勾選「使用靜態ip」
2.在「使用靜態ip地址」下方,對應填寫:
ip地址:192.168.1.21(這個最後一位數可以隨意改,范圍0~255,如192.168.1.74)
網關:192.168.1.1(注意了,這里是你路由器的網關,這里是默認的地址)
網路掩碼:255.255.255.0(分為三種,詳細看電腦里的)
域名1:192.168.1.1(一般和上面的網關地址保持一致,直接上網的得修改為網路網關地址)
域名2:不填寫(特殊情況填寫)
3.保存!
之後你會發現你的wifi掉線後自動重新連接上了,之後不必再重啟路由,不會一直出現「正在獲取ip地址」的提示了
⑷ android 獲取區域網IP與MAC 地址 毫秒級(詳解)
如果不想了解,請直接伸手 : android 獲取區域網IP與MAC 地址(精簡)
開始理清思路:主要使用 linux 兩個命令(2017-07-21 fix:這個思路不好,後面使用udp取代【毫秒級】)
【ping】: 查詢某個ip是否被設備佔用
【cat】 :文本輸出命令(其實可以使用 【arp】,但手機需要root許可權)
【ping】:這個我就不說了,實在不知道的,這次度娘不會騙你的。主要講講 【arp】:這里只簡單的介紹,推薦一篇博文: Android 平台上的 ARP 和 ARP欺騙 。我們的【cat】命令主要為了輸出手機本地ARP緩存表, ARP命令 可用於查詢本機ARP緩存中IP地址和 MAC地址 的對應關系
可以看到我們電腦中緩存的 ip地址與對應的mac地址,但我們手機上又要怎麼獲得呢?
哈哈其實到這里基本就結束了,也不算什麼詳解,目前這個方法還有個缺陷就是,耗時比較長,我計算了一下大概得花10秒才能得到區域網內的所有存在的ip與對應的mac。
還有待改善,其實想先取arp緩存,然後把arp中沒有的ip地址通過ping測試,然後再取arp緩存,這樣可以減少一部分的ping測試線程,但為了保證arp中ip對應的mac永遠是新的,只能每次都循環ping測試所有網段內的ip。如果有更好的想法,希望來懟我。
改變思路:使用udp來替代原先多線程ping
具體怎麼玩我就不寫了,他人的思路,抄襲過來,有損我英俊的形象,寫的還是比較好的。
Android 單線程也能極速刷新並獲取區域網設備(IP+MAC)信息, 從4分30S 優化到 0.150S 不是夢
如果覺得他的用起來麻煩,我的IpScanner類也更新了,可以直接使用,還是簡單的。
奉上項目地址: IpSanner (一個類一個回調就搞定了,簡單的)