我正在尝试找出运行应用程序的本地计算机的名称(或其他唯一标识特定计算机的方法).
我一直在用这个:
String hostname = java.net.InetAddress.getLocalHost().getHostName();
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但我刚刚在分析器中注意到它需要花费相当多的时间来执行它,所以我想知道是否有功能相似的东西运行得更快.
不必是主机名,只要它唯一标识机器就可以是任何东西.
为了唯一地识别机器,我将使用系统MAC地址getHardwareAddress().
但是,我不确定这是否会更快 - 但它绝对是唯一识别机器的更好方法.
有关示例,请参阅:http://www.java2s.com/Code/Java/Network-Protocol/GetMACaddressofahostjavanetNetworkInterfacegetHardwareAddress.htm
| 归档时间: |
|
| 查看次数: |
984 次 |
| 最近记录: |