㈠ java如何獲取區域網內所有安卓設備的ip地址,MAC以及序列號
1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;
import java.io.*;
import java.util.*;
public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}
//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}
//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();
if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();
if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}
具體如下。
ip命令,可以同時顯示IPv4和IPv6地址,語法為「ipaddrshow」;hostname命令,可以查看主機名的IP地址,語法為「hostname-I」;
ifconfig命令,燃碧可以查詢和配置網路介面卡,唯和語法為「ifconfig-a」;curl命令,是一款強大的http命令行工具,語法為「curlifconfig.me」。
Linux是一種自由和開放源代碼的類UNIX操作系統。該操作系統的內核由林納斯·托瓦茲在1991年10月5日首次發布。在加上用戶空間的應用程序之後,成為Linux操作系統。Linux也是自由軟體和開放源代碼軟體發展中最著名的例子。只要遵循GNU通用公共許可證,任何個人和機構都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發布。大多數Linux系統還包括了像提供GUI界面的XWindow之類的程序。除了一部分專家之外,大多數人都是直接使用Linux發布版,而不是自己皮山舉選擇每一樣組件或自行設置。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX類操作系統,並且使用人數還在迅猛增長。
㈢ 易語言取ip地址及地理位置源碼,希望朋友幫我下
供參考:
.版本 2
.支持庫 internet
.程序集 窗口程序集1
.子程序 _按鈕1_被單擊
.局部變數 分割, 文本型, , "0"
分割 = 分割文本 (到文本 (HTTP讀文件 (「ht=tp:=//=fw.q=q.c=o=m/=i=pa=ddress」)), #引號, )'請把=號刪除
編輯框1.內容 = 分割 [2] + 「-」 + 分割 [6] + 分割 [8]
㈣ 百度貼吧ip已經不能用源代碼查看了 求問最新的方法查看發帖人ip地址
1點擊電腦左下角圓形的圖標「開始」,然後在打開菜單中選擇「運行」
2 點擊「運行」後,就打開運行對話框,在運行對話框的的輸入框中輸入cmd,之後點下面的「確定」按鈕,打開cmd命令提示符
3在打開的cmd命令提示符中輸入下面的命令就可以查看自己的ip地址了
ipconfig /all
方法二
下面這種方式原理和xp系統類型,但是明顯操作比xp系統麻煩
點擊電腦右下角的表示「網路連接」的圖標,之後會打開連接信息對話框,選擇「打開網路和共享中心」
在打開的 「打開網路和共享中心」頁面中,選擇「本地連接」,
在打開的「本地連接 狀態」對話框中點擊「詳細信息」按鈕
之後會打開「網路連接詳細信息」對話框,在這里我們可以看到除了ip地址之外的更多信息,