- 浏览: 766674 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (179)
- 设计模式 (6)
- 学习笔记 (42)
- java基础 (33)
- struts (1)
- spring (1)
- hibernate (1)
- SSH (0)
- HTML (1)
- javascript (1)
- JQuery (0)
- servlet (0)
- database (14)
- BRIT报表开发 (0)
- MAXIMO开发 (0)
- 经验教训 (2)
- tomcat (1)
- mxgraph (55)
- redis (4)
- redhat (0)
- 学习笔记,eclipse (0)
- linux (9)
- FatJar (1)
- 日志管理 (1)
- MySql (1)
- JointJSJavaScript diagramming library JS在线图形编辑 (0)
- jvm (4)
- quartz (0)
- Oracle (1)
- eclipse (1)
- MINA (1)
- Hadoop (2)
- Mongodb (1)
- Maven (1)
- 管理 (1)
最新评论
-
rogue2yjg:
为什么不直接在IoHandler里的sessionClosed ...
Mina 断线重连 -
hgrapple:
死锁异常DEAD LOCK: IoFuture.await() ...
Mina 断线重连 -
q178266871:
freedomszq 写道重连是出现DEAD LOCK: Io ...
Mina 断线重连 -
freedomszq:
重连是出现DEAD LOCK: IoFuture.await( ...
Mina 断线重连 -
wellway:
fenyun689 写道知道哪里错了。谢谢。我的也出现这个问题 ...
Mina 断线重连
我们都知道通过在电脑上敲 cmd 后,输入ipconfig -all 来获取IP地址或者MAC地址,java程序可以在window和linux下获取MAC地址等信息!看下面代码
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; /** * * @author http://zhidao.baidu.com/question/292753600.html */ public class TestMac { public static void main(String[] args) { long start = System.currentTimeMillis(); System.out.println("Operation System=" + getOsName()); System.out.println("Mac Address=" + getMACAddress()); System.out.println("通过ip获取mac地址为:" + getMACAddress("192.168.2.14")); long end = System.currentTimeMillis(); System.out.println("获取电脑MAC地址时间为:" + (end - start)); } /** * 获取操作系统名称 */ public static String getOsName() { String os = ""; os = System.getProperty("os.name"); return os; } /** * 获取MAC地址 */ public static String getMACAddress() { String address = ""; String os = getOsName(); //根据操作系统类型获取MAC地址 if (os.startsWith("Windows")) { try { String command = "cmd.exe /c ipconfig /all"; Process p = Runtime.getRuntime().exec(command); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = br.readLine()) != null) { if (line.indexOf("Physical Address") > 0) { int index = line.indexOf(":"); index += 2; address = line.substring(index); break; } } br.close(); return address.trim(); } catch (IOException e) { } } else if (os.startsWith("Linux")) { String command = "/bin/sh -c ifconfig -a"; Process p; try { p = Runtime.getRuntime().exec(command); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = br.readLine()) != null) { if (line.indexOf("HWaddr") > 0) { int index = line.indexOf("HWaddr") + "HWaddr".length(); address = line.substring(index); break; } } br.close(); } catch (IOException e) { } } address = address.trim(); return address; } /** * 根据IP地址获取MAC地址 */ public static String getMACAddress(String ipAddress) { String str = "", strMAC = "", macAddress = ""; try { Process pp = Runtime.getRuntime().exec("nbtstat -a " + ipAddress); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader(ir); for (int i = 1; i < 100; i++) { str = input.readLine(); if (str != null) { if (str.indexOf("MAC Address") > 1) { strMAC = str.substring(str.indexOf("MAC Address") + 14, str.length()); break; } } } } catch (IOException ex) { return "Can't Get MAC Address!"; } if (strMAC.length() < 17) { return "Error!"; } macAddress = strMAC.substring(0, 2) + ":" + strMAC.substring(3, 5) + ":" + strMAC.substring(6, 8) + ":" + strMAC.substring(9, 11) + ":" + strMAC.substring(12, 14) + ":" + strMAC.substring(15, 17); return macAddress; } }
发表评论
-
《Python绝技:运用Python成为顶级黑客》试读感想
2016-03-14 01:28 5823《Python绝技:运用Python成为顶 ... -
《写给大忙人看的Java核心技术》 试读感想
2016-03-13 18:00 2653《写给大忙人看的Java核心技术》 试读感想 ... -
《分布式服务框架原理与实践》试读感想
2016-03-09 19:56 1290《分布式服务框架原理与实践》试读感想 ... -
《架构探险——从零开始写Java Web框架》 试读感想
2015-11-05 15:19 5180《架构探险——从零 ... -
《Java程序员面试宝典(第4版)》 试读感想
2015-11-02 18:42 2796《Java程序员面试宝典 ... -
读《技术管理之巅:如何从零打造高质效互联网技术团队?》有感
2015-08-05 14:51 2685读《技术管理之巅: ... -
Log4j2配置
2015-01-09 18:12 0目前log4j2已经发版到2.1版本,一直都关注,04年底还 ... -
《大型网站系统与Java中间件实践》读后感
2014-06-13 21:44 8357《大型网站系统与Java中间件实践》读后感 这几 ... -
java实现openssl的md5加密
2014-05-26 16:26 1491可信来源:http://hi.baidu.com/huqiw ... -
logback手动启动日志
2014-05-22 17:24 0/** * */ package com.ctf ... -
No grammar constraints (DTD or XML Schema) 处理后导致junit停顿异常
2014-05-21 17:48 9339今天使用eclipse后,看到xml中的警告图标, ... -
logback 异步写入示例
2014-03-13 17:46 10474<?xml version="1.0&qu ... -
JAVA System.getProperty()
2013-07-18 13:22 0java.version Java 运行时环境版本java.v ... -
收藏
2013-06-19 12:19 0昨天去XX公司笔试,结果,有个填空是问我Java检查内存状态 ... -
js画图--mxgraph--codec.html 编辑框
2013-02-19 17:30 2362<!Doctype h ... -
异常:Java compiler level does not match the version of the installed...
2013-02-07 00:05 2180错误信息如下: MyEclipse 下Desc ... -
MAXIMO系统Birt报表开发指南--report篇
2012-07-26 09:47 0一、 概述 二、 名词解释 三、 流程 ... -
MyEclipse 安装class文件反编译插件
2012-06-05 10:51 2624本文是我通过学习BlogJava里断点的文章, ... -
Oracle 利用储存过程插入循环插入大量数据方法
2012-05-22 22:38 13897当我们进行测试数据或者进行某种大数据量的时候,可以用一下语句进 ... -
oracle count 百万级 分页查询记录总数、总条数优化
2012-05-22 14:56 10146oracle count 百万级 查询 ...
相关推荐
获取用户请求IP地址 根据IP地址获取mac地址
在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...
1. **局域网扫描**:程序会遍历局域网内的所有IP地址,这通常是通过IP地址的子网掩码计算得出的IP范围。 2. **匹配IP与MAC**:找到对应于给定IP地址的MAC地址。在多台设备的环境中,可能有多个IP,但我们需要的是与...
网络中根据IP地址获取MAC地址,通常涉及ARP(地址解析协议)。在Windows系统中,可以使用`arp -a`命令来查询本地ARP缓存,查找对应IP的MAC地址。然而,这仅适用于同一局域网内的IP。如果目标IP不在本地网络,可能...
这篇教程将围绕"获取本地IP地址的小程序"展开,通过Java语言实现这一功能,并提供相关的源代码供学习交流。 首先,我们要了解什么是IP地址。IP地址(Internet Protocol Address)是互联网上的每个设备独一无二的...
3. **获取MAC地址**:在Java中,直接获取MAC(物理)地址相对复杂,因为这涉及到操作系统级别的硬件信息。通常,可以通过`java.net.NetworkInterface`类来获取。首先,通过`NetworkInterface.getNetworkInterfaces()...
本篇文章将深入探讨如何利用Java编程语言通过SNMP协议来获取交换机设备上的详细信息,包括PC机的MAC地址、IP地址以及连接的端口号。 首先,SNMP是一种应用层协议,它允许网络管理员远程收集和配置网络设备的数据。...
通过比较IP地址与这些范围,可以判断是否为内网IP。例如,在Python中,可以使用`ipaddress`库,将IP地址转换为IPv4Network对象,然后检查其是否为私有网络。 4. **字符串IP转Number地址**: 字符串形式的IP地址...
#### Java实现跨网段MAC地址获取 在Java环境中实现跨网段获取远程主机MAC地址,首先需要利用现有的SNMP库,如JsNMP或SNMP4J。这些库提供了丰富的API,可以方便地与SNMP协议交互,执行Get、Set等操作。具体步骤如下...
在本文中,我们将详细介绍Java获取Linux服务器上的IP操作,包括Linux服务器上的网络接口、回环接口、获取IP地址的方法等。 Linux服务器上的网络接口 在Linux服务器上,网络接口是用来发送和接受数据包的基本设备...
这段代码中,首先通过`NetworkInterface.getNetworkInterfaces()`方法获取所有网络接口,然后遍历这些接口,对于每个接口再获取其所有IP地址,通过`isLoopbackAddress()`判断是否为回环地址,如果不是则返回该IP地址...
- 如果你的应用可以使用C/C++代码,可以通过Android NDK调用Linux系统函数`ifconfig`或`ip link show`来获取Mac地址,但这需要处理更复杂的跨平台问题。 5. **使用SystemProperties获取** - 在系统服务层面,可以...
以下是一个简单的Java示例,展示如何通过IP地址获取客户端的Mac地址: 首先,我们需要理解这个例子的基本流程: 1. 执行操作系统命令:通常,我们不能直接通过Java API获取Mac地址,而是需要借助操作系统提供的命令...
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要...
这段代码会遍历所有的网络接口,检查每个接口的IP地址,并返回第一个非回环(loopback)的IP地址,也就是通常的公网或局域网IP。 获取MAC地址则相对复杂一些,因为Android在6.0及以上版本对MAC地址进行了隐私保护,...
在计算机网络中,MAC(Media Access Control)地址是硬件设备在网络层的身份标识,通常用于局域网中的数据传输。...对于开发者而言,通过编程获取MAC地址则更具有灵活性,可以根据实际需求集成到应用程序中。
根据文件名`GetMAC.java`推测,这是一个Java程序,用于获取服务器的MAC地址。通常,它可能包含以下功能: - 首先,通过`java.net.NetworkInterface`类列出所有网络接口。 - 然后,遍历这些接口,对每个接口调用`...
首先寻找并打开适合的网络适配器,然后根据输入的局域网 IP 地址构造 ARP 的数据包,然后通过 Java 对网卡数据捕获需要用到 jpcap,jpcap 调用 wincap 实现数据包的发送,并监听返回的数据包,分析局域网内返回的...
通过使用特定的工具,我们可以快速获取网络上所有活动设备的IP和MAC信息。例如,提供的"run.exe"文件可能是一个简单的扫描程序,用于自动发现并列出局域网内的IP和MAC对。用户只需运行该程序,点击"刷新"按钮,就能...