我正在尝试找到一种方法来从要在网站上运行的 Java 小程序访问默认网关的 IP 和 MAC 地址,这可能吗?
最佳答案
你不能在 Java 中做那种事情,比如 getting the SSID on a Wifi network .这种低级硬件信息不能以跨平台的方式在 Java 中获取,Java 只允许您在传输 (TCP) 级别工作,也就是使用套接字。
如果您需要此类信息,请尝试使用 Runtime.getRuntime().exec(...)
调用操作系统命令工具并解析输出。但是你必须处理不同的操作系统,这意味着不同的命令工具和输出。
但在 Applet 世界中,您无法调用 OS 命令工具,也无法打开文件,您处于一个沙箱中,该沙箱可防止 Applet 执行一些可能会给用户计算机带来风险的低级任务。
如果您签署了您的小程序,您将有权执行与常规桌面应用程序相同的操作,但这超出了范围。
尝试将问题集中在另一个方向。
关于java - 是否可以在 java 中获取默认网关 IP 和 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382033/