我试图找到一种方法来访问从一个Java小程序在网站上运行的默认网关的IP和MAC地址,这可能吗?是否可以在java中获取默认网关IP和MAC地址?
3
A
回答
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进行签名,则有权执行与常规桌面应用程序相同的操作,但这超出了范围。
试着将问题集中在另一个方向。
1
您可以使用类java.net.NetworkInterface
(http://download.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html#getHardwareAddress())中的方法getHardwareAddress
获取Java中接口的Mac地址。我不确定这是否可以在Applet内部工作,而且我从来没有亲自测试过这种方法,但如果有什么操作,这种方法就是这样。
相关问题
- 1. 从默认网关获取mac地址?
- 2. 默认网关IP地址是否与路由器IP地址相同?
- 3. 使用Shell脚本打印出IP地址,MAC地址和默认网关
- 4. Python:获取默认网关的MAC地址
- 5. Python:在Linux中获取本地接口/ IP地址的默认网关
- 6. 使用VB.Net获取IP地址,子网,默认网关,DNS1和DNS2
- 7. 在java中获取os名称,ip地址,mac地址
- 8. 是否可以在安装程序中获取IP地址?
- 9. 是否可以在Silverlight/ASP.NET中获取MAC地址?
- 10. 在java中获取默认网关
- 11. 获取IP地址的mac地址
- 12. 在Java中验证MAC和IP地址
- 13. 如何在Ruby中获取系统的IP地址(和)相关的MAC地址?
- 14. 如何从Java设置默认网关,IP地址和子网掩码?
- 15. 是否可以从HTTP请求中获取IP地址
- 16. 默认网关和外部IP地址有什么区别?
- 17. 如何在Linux + WINDOWS +获取系统的默认网关地址MAC
- 18. 获取局域网中的所有IP和Mac地址
- 19. MAC地址和IP地址
- 20. WP7获取Wi-Fi网关IP地址
- 21. 如何从网络上的IP地址获取MAC地址?
- 22. 从可ping IP地址获取MAC地址列表
- 23. PHP:是否可以使用php来获取MAC地址?
- 24. 更改IP地址,子网掩码,dns服务器和默认网关在C#
- 25. 获取IP地址,而不是MAC地址
- 26. 获取网络上的所有IP和MAC地址
- 27. 在Android中获取网络IP地址
- 28. JAVA获取IP地址
- 29. 当多个IP地址分配给PC时,如何获取默认IP地址
- 30. 获取主机的MAC地址和IP地址 - C++
一个更好的问题是“你认为你通过了解哪一方面可以获得什么?”。可能有更好的策略来实现任何(未说明的)目标。 – 2011-03-21 18:42:38
也许这会帮助你http://stackoverflow.com/q/11930/329637 – RoflcoptrException 2011-03-21 18:42:38