导航:首页 > 编程语言 > javaip扫描

javaip扫描

发布时间:2024-12-15 10:17:45

java检测IP地址是哪里的

两种方式。
1.调用别人的API判断。有些网站会提供IP地址判断的API
2.每个IP地址段都是固定位置的。你可以把这些IP位置在网络上进行搜集做成一个数据集。每次把IP与数据集里的数据进行比对来判断

㈡ 局域网在线扫描 IP,MAC Java源代码

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){}
}
}
}

㈢ java如何查询本机ip地址和mac地址

Java中可以使用程序来获取本地ip地址和mac地址冲宏首,使用InetAddress这个工具类,示例如下:

importjava.net.*;
publicclassNetInfo{
publicstaticvoidmain(String[]args){
newNetInfo().say();
}
publicvoidsay(){
散数try{
InetAddressi=InetAddress.getLocalHost();
System.out.println(i);//计算机名称和IP
System.out.println(i.getHostName());//名称
System.out.println(i.getHostAddress());//只获得IP
}
catch(Exceptione){e.printStackTrace();}
}
}

也可以通过命令行窗口来查看绝春本地ip和mac地址,输入命令:ipconfig。

㈣ java 怎样根据IP地址扫描局域网主机上的共享资源

调用psexec.exe来扫描弱口令

String userdir= System.getProperty("user.dir");
String exe =userdir+"\\"+"psexec.exe";
String command = exe +" \\\\"+ ip+ " -u " +user+" -p "+ pass + " -c "+addr;

㈤ java IP反查域名,我随意输入IP,能得到此IP下所有的域名,例子,思路,资料,什么都要

这个要看操作系统的,不同命令行实现。
Java调命令行的许多了,网络出去一堆回来,故不详述版。

如下:
如果是权Linux,则要用到一些arp指令,比如whois之类的。
如果是Windows,则要用到tracert之类的追踪指令。

㈥ java 怎么根据IP地址获取主机名

//看看这个代码如何。
importjava.net.InetAddress;
importjava.net.UnknownHostException;
importjava.util.Properties;
importjava.util.Set;


{

publicstaticvoidmain(String[]args){
InetAddressnetAddress=getInetAddress();
System.out.println("hostip:"+getHostIp(netAddress));
System.out.println("hostname:"+getHostName(netAddress));
Propertiesproperties=System.getProperties();
Set<String>set=properties.stringPropertyNames();//获取java虚拟机和系统的信息。
for(Stringname:set){
System.out.println(name+":"+properties.getProperty(name));
}
}

(){

try{
returnInetAddress.getLocalHost();
}catch(UnknownHostExceptione){
System.out.println("unknownhost!");
}
returnnull;

}

publicstaticStringgetHostIp(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringip=netAddress.getHostAddress();//gettheipaddress
returnip;
}

publicstaticStringgetHostName(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringname=netAddress.getHostName();//getthehostaddress
returnname;
}

}

这个代码简单明了,就是调用现成的InetAddress类

㈦ JAVA查找本机ip地址

注意第九行:InetAddress host_address = ....; 这说明host_address 本身是一个InetAddress类型的对象而不是String类型,所以要用toString()转换成String类型才能被String类型的str接收。这是严格意义上按照规范来讲。但如果你不用toString的话应该也可以,会默认把它转成String类型的。

阅读全文

与javaip扫描相关的资料

热点内容
win10系统没有关机选项 浏览:99
编程学到了什么收获了什么 浏览:910
ps存储文件太大闪退 浏览:948
excel如何准确无误录入大量数据 浏览:94
保存的excel文件怎么继续制作 浏览:874
借钱app图标大全 浏览:913
还可以有哪些数据来源 浏览:862
软件编程的在线培训机构有哪些 浏览:597
小米电视官方网站专卖店是哪个 浏览:450
全民k歌升级分数标准 浏览:565
excel文件名变成红色 浏览:965
如何删除date中的文件 浏览:940
魔域文件哪个可以删除 浏览:612
忘记财富证券交易密码 浏览:717
找不到一个ini文件 浏览:425
win10激活码激活码 浏览:662
91桌面如何改文件夹名 浏览:411
qq飞车紫韵下装图片 浏览:889
jsppage 浏览:519
企业qq消息怎么撤回 浏览:221

友情链接