2011-03-21 45 views
3

我试图找到一种方法来访问从一个Java小程序在网站上运行的默认网关的IP和MAC地址,这可能吗?是否可以在java中获取默认网关IP和MAC地址?

+2

一个更好的问题是“你认为你通过了解哪一方面可以获得什么?”。可能有更好的策略来实现任何(未说明的)目标。 – 2011-03-21 18:42:38

+0

也许这会帮助你http://stackoverflow.com/q/11930/329637 – RoflcoptrException 2011-03-21 18:42:38

回答

0

IP地址?肯定的事情。只需将小程序连接回您的服务器即可。小程序可以打开一个http连接到托管它的服务器。

MAC和默认GW是系统特定的东西,你可以通过外部程序获得,但我不是100%确定这些在applet沙盒中受支持(事实上,它们可能不被支持)。

1

在Java中你不能这么做,比如getting the SSID on a Wifi network。这种低级别的硬件信息无法通过Java以跨平台的方式获得,Java只允许您在传输(TCP)级别工作,也就是使用套接字。

如果您需要此类信息,请尝试使用Runtime.getRuntime().exec(...)调用操作系统命令工具并解析输出。但是你必须处理不同的操作系统,这意味着不同的命令工具和输出。

但是在Applet世界中,您无法调用操作系统命令工具,也无法打开文件,因此您在沙箱中阻止Applets执行一些可能使用户计算机冒险的低级别任务。

如果您对applet进行签名,则有权执行与常规桌面应用程序相同的操作,但这超出了范围。

试着将问题集中在另一个方向。

相关问题