java - 是否可以在 java 中获取默认网关 IP 和 MAC 地址?

标签 java network-programming ip gateway

我正在尝试找到一种方法来从要在网站上运行的 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/

相关文章:

c++ - 如何通过 boost asio 制作真正的异步客户端

networking - 以太网和无线 IP 地址的区别?

amazon-web-services - 如何控制AWS Elasticsearch Service和Kibana的访问权限?

php - 是否可以使用 PHP 阻止整个美国州访问我的网站?

java.lang.NullPointerException : Attempt to invoke virtual method 'java.lang.String android.net.Uri.getScheme()' 异常

java - Android 将字符数组发送到 JNI C++

java - 使用 SimpleXml 在序列化之前过滤列表

java - 在 JPanel 中的任意位置添加按钮

c - ipoib : Check if an infiniband node with an given iboip is reachable

java - 如何在不关闭服务器套接字的情况下在客户端获得确认?