- 浏览: 427522 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
wufeipeng2001:
结果呢?
数据源 -
ivan:
这样可以。jstl好傻。用grails没有这个问题。
jstl fn:replace替换换行符 -
396063616:
怎么解决的?
android学习之android.content.res.Resources$NotFoundException: File res/drawable/ -
Rinoajun:
多谢楼主,和你遇到了同样的问题
jstl fn:replace替换换行符 -
hellostory:
tanghanlin 写道这样也可以,在安装插件时,勾选:Co ...
eclipse报错Missing Constraint: Require-Bundle: org.eclipse.emf.transaction;
/**
* Tested to work with results from ARP command under Solaris, Linux, MS-Windows
* Note it does not always return a Mac address, even if the host exists. This represents more of
* a best 'effort' solution.
*/
private String getMacAddress ( String host ) throws UnknownHostException, IOException, InterruptedException
{
String macAddress = null;
InetAddress hostAddress = InetAddress.getByName( host );
String resultLine = callArpTool ( hostAddress.getHostAddress() );
if ( resultLine == null )
{
return null;
}
if ( resultLine.indexOf("\n") > -1 )
{
String[] lines = resultLine.split("\n");
resultLine = lines[lines.length -1];
}
if ( resultLine.indexOf("--") > -1 || resultLine.indexOf("unknown host") > -1 )
{
return null;
}
int idx = -1;
if ( resultLine.indexOf( '-' ) > -1 )
{
idx = resultLine.indexOf( '-' ) - 2;
}
else if ( resultLine.indexOf( ':' ) > -1 )
{
idx = resultLine.indexOf( ':' ) - 2;
}
int endIdx = resultLine.length()-1;
if ( resultLine.indexOf(' ',idx+1) > -1 )
{
endIdx = resultLine.indexOf(' ',idx+1);
}
macAddress = resultLine.substring(idx,endIdx);
return macAddress;
}
private String callArpTool ( String ipAddress ) throws IOException, InterruptedException
{
String result = null;
/* samples:
//solaris
result = "motako (10.1.12.79) at 0:e:a6:b5:70:80";
result = "arp: motakox: unknown host";
//linux
result = "Address HWtype HWaddress Flags Mask Iface\n"+
"whyme.xxxxxxxxxxxxxxx.c ether 00:11:D8:DF:2B:9C C eth2";
result = "batoo.yyyyyy.org (70.55.60.9) -- no entry";
//windows
result = " 56 3: 10.1.12.203 00-11-d8-df-2b-9c dynamic";
result = " 2 12:Interface: 10.1.12.134 --- 0x50003";
*/
if ( System.getProperty("os.name").toLowerCase().startsWith("windows") )
{
return callArpToolWindows( ipAddress );
}
return callArpToolDefault( ipAddress );
}
private String callArpToolWindows ( String ipAddress ) throws IOException, InterruptedException
{
String[] cmdArray = null;
cmdArray = new String[] { "ping", ipAddress };
Runtime.getRuntime().exec( cmdArray ).waitFor();
cmdArray = new String[] { "arp", "-a" };
StringBuilder stdOut = new StringBuilder();
Process proc = Runtime.getRuntime().exec( cmdArray );
new ProcessOutputHandler(stdOut,proc.getInputStream(),2001);
proc.waitFor();
String[] parts = stdOut.toString().split("\n");
for ( String part : parts )
{
if ( part.indexOf(ipAddress) > -1 )
{
return part;
}
}
return null;
}
private String callArpToolDefault ( String ipAddress ) throws IOException, InterruptedException
{
String[] cmdArray = null;
cmdArray = new String[] { "ping", ipAddress };
Runtime.getRuntime().exec( cmdArray ).waitFor();
cmdArray = new String[] { "arp", ipAddress };
StringBuilder stdOut = new StringBuilder();
Process proc = Runtime.getRuntime().exec( cmdArray );
new ProcessOutputHandler(stdOut,proc.getInputStream(),2001);
proc.waitFor();
return stdOut.toString();
}
发表评论
-
vmware中suse扩大硬盘
2013-05-15 15:39 1968今天扩展vmware中硬盘的大小 1.如果是扩大非根卷的空间大 ... -
Oracle11g EM在SUSE上图片乱码解决
2012-08-16 17:25 1177今天在SUSe上安装oracle 11g,由于在操作系统安装的 ... -
导入jme3的Unknown data type: uint64_t
2012-07-17 17:44 1307今天使用blender编辑了一个场景导入到jme3的工程中,结 ... -
eclipse查看jar对应的源代码
2012-03-16 11:16 1069在eclipse种关联jar文件对应的源代码的方法如下 右键 ... -
eclipse解析xml提示错误
2011-10-10 22:03 1790在代码种需要用到 import com.sun.org.ap ... -
AIX首次使用困难
2011-03-31 11:22 1156今天第一次使用AIX,碰到了不少问题啊 1.第一个就是xma ... -
pd找回palette窗口
2011-01-26 10:54 1081今天打开pd,创建物理模型后没有发现palette窗口,查询了 ... -
IBMT410一键启动方法
2010-12-19 12:51 1131今天无意间发现了一个笔记本一键启动的方法。 IBM T410 ... -
window xp下安装postgresql-8.4.4-1-windows.exe
2010-05-24 17:50 2653今天想安装opennms,他自身需要安装postgresql, ... -
vodafone V710通过蓝牙可以连接电脑上网了
2010-03-03 14:04 1551前一段时间一直没有将v710设置通过电脑上网,今天终于设置成功 ... -
页面宽度大小图解
2009-12-23 12:57 889这段时间发现了一个好的描述HTML对象属性大小的好的图解, ... -
javascript加密后最简单的解密方式
2009-11-30 23:39 1500今天从网上看到了一个挺好的javascript的工具,想了解他 ... -
i++循环与i--循环的执行效率
2009-03-17 11:21 1022转载时请注明出处和作 ... -
flash覆盖层解决办法
2008-11-18 16:24 2009Flash 默认总是会显示在页面的最顶层,也就是说如果页面上存 ... -
tomcat5.5的严重: Error listenerStart问题解决
2008-08-28 14:45 3025今天在window发布了一个tomcat5.5,在启动的时候一 ... -
spring异常信息
2008-08-02 15:31 1231今天在开发新的集成框架,在spring调用hibernate通 ... -
log4j的配置additivity
2008-07-23 15:10 3135今天搭建新的开发环境,将原来的配置文件放入系统中,log4j的 ... -
linux下oracle 10g的卸载
2008-07-16 13:20 2674oracle的卸载 1. 运行 $ORACLE_HOME/bi ... -
通过spring构造自主扩展的模块
2008-06-20 18:15 1087spring在前一段时间整理成可以模块化以后,使用模块化构建了 ... -
fedro8 oracle10安装记
2008-06-12 13:35 1567今天有同事需要数据库 ...
相关推荐
linux取得eth0 MAC和IP windows装有虚拟机时会取得虚拟机网卡,有点瑕疵
label2.caption := format('%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x', [mymac[0], mymac[1], mymac[2], mymac[3], mymac[4], mymac[5]]); end; ``` 方法二:使用GetAdaptersInfo函数 GetAdaptersInfo函数是Windows...
在Delphi编程环境中,开发一个能够获取本机IP地址和MAC地址,并将结果显示在文本框的应用程序是一项常见的任务。这个程序的关键在于使用Indy控件库,特别是其中的IdIPWatch组件。首先,我们需要了解一些关于Delphi、...
// 取得 MAC for (int i = 0; i ; ++i) { if (GetAdapterInfo(adapterList.lana[i], macOUT)) return true; } return false; } ``` 这段代码首先通过调用`Netbios`函数来重置网卡,然后通过查询网卡状态来...
在IT领域,获取计算机硬件信息,如CPU编号和MAC地址,以及操作数据库是常见的任务。以下将详细讲解这些知识点,并提供相关的编程实现。 1. **CPU编号获取**: CPU编号,通常指的是CPU的序列号或标识符,可用于区分...
方法是这样的,启动 MACBook,放入 MAC 的原版光盘,不管是不是原机的盘,只要能在 MACBook 上启动的就可以。通电后按下 Option 键,苹果的主板引导会停留在选择多启动的界面,如果放光盘比较晚,那么就直接重启仍然...
华通公司是另一家取得苹果MacBook Air PCB订单的台湾PCB厂。MacBook Air以其超薄设计和较高的价格被市场关注。PCB设计需要特别薄的板材,以满足其轻薄的机身设计。苹果的高要求和高标准对PCB厂商来说既是挑战也是...
在IT领域,获取计算机的MAC(Media Access Control)地址和IP(Internet Protocol)地址是常见的需求,这主要用于网络通信和设备识别。以下是对标题和描述中所述知识点的详细解释: 1. **MAC地址**:MAC地址是物理...
在IT领域,获取本机所有网卡(网络连接)的MAC地址是一项常见的需求,尤其是在系统管理和网络编程中。本文将详细讲解如何通过VB(Visual Basic)实现这一功能,并结合提供的"ModGetPhysicalAddress.bas"模块文件进行...
在VB(Visual Basic)编程环境中,获取计算机网络接口卡(NIC,即网卡)的物理地址,也就是MAC地址,是一项常见的需求。MAC地址是每个网卡在全球范围内唯一的硬件标识符,通常由六组两位十六进制数字组成,用冒号或...
利用GetAdapterInfo获得网卡类型,区分各种无线网卡和以太网卡,利用注册表信息来区分物理网卡和虚拟网卡
在以后的通信中,A在和B通信时,会首先察看arp高速缓存中有没有B的IP和MAC的映射关系,如果有,就直接取得MAC地址,如果没有就再发一次ARP请求的广播,B再应答即重复上面动作。 <br> 好了在了解了上面基本arp通信...
根据作者的经验,在好些服务器上无法取得硬盘序列号。特别是在那些使用了并列存储技术或做了镜象的硬盘。网卡也容易更换,因此作者建议使用CPU序列号。 在同一个压缩包里,还有一个注册码例子程序,演示如何用注册码...
请不要使用WINDOWS的分区软件对您装有的MAC系统的硬盘进行分区,或是查看分区。(请不要在本台电脑上面使用WINDOWS的分区软件) 3.如果您是双硬盘双系统,请您在(安装WINDOWS,对windDOWS的硬盘进行分区,修复...
web端项目通过浏览器访问的项目获取客户端mac地址及ip地址,进行登录权限校验; web端通过浏览器访问的项目增加权限; 本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac...
用ARP协议来取得MAC地址 - **4.1.1. Ethernet协议格式**:Ethernet帧包含源MAC地址、目的MAC地址以及类型字段等信息。 - **4.1.2. ARP协议格式**:ARP请求和应答包含硬件类型、协议类型、硬件地址长度、协议地址...
在Delphi编程环境中,获取本机的IP地址、计算机名称以及网络适配器的MAC(物理)地址是常见的系统信息获取需求。这些信息对于网络通信、设备定位和系统管理至关重要。下面将详细介绍如何使用Delphi来实现这些功能。 ...