gpt4 book ai didi

java - 在 Java WD 中获取客户端计算机的 localhost

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:26 25 4
gpt4 key购买 nike

我在门户 Intranet 中创建了一个 Java Web Dynpro。需要本地计算机的 localhost,但我只能获取服务器名称、服务器本地主机和本地计算机的 IP 地址。

当我在本地 java 程序上运行以下代码时,我得到:

  • 工作站:BEWSP
  • IP:10.10.19.112

当我在 SAP Portal 程序上运行以下代码时,我得到:

  • 工作站:SAPDEP
  • IP:10.10.19.112

我需要在我的 SAP Portal 应用程序中获取 BEWSP,有什么办法吗?

           InetAddress ip = InetAddress.getLocalHost();
String workstation = "";
String currentip = "";
//Workstation
System.out.println("Workstation : " + ip.getHostName());
workstation = "" + ip.getHostName();

//Ip address
System.out.println("Current IP address : " + ip.getHostAddress());
currentip = "" + ip.getHostAddress();

韩国

最佳答案

只是添加OP选择的方式的实现:

import java.util.regex.Pattern;
import java.io.*;

public class nslookup
{
public static void main(String[] args)
{
try {
Process p = Runtime.getRuntime().exec("cmd /c nslookup 192.168.0.1");
BufferedReader bi = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
line = bi.readLine();
while ( line != null ) {
if ( line.indexOf("Non-existent") != -1 ) {
System.out.println("The host/domain doesn't exist");
break;
}
if (line.matches("Server:\\s+.+$")) {
Matcher matcher = Pattern.compile("(Server:\\s+)([a-z0-9\\-]+[\\.]{1}[a-z0-9\\-]+([\\.]{1}[a-z0-9\\-]+)?([\\.]{1}[a-z0-9\\-]+)?)").matcher(line);
if (matcher.find()) {
String result = matcher.group(2);
System.out.println(result);
System.exit(42);
}
}
line = bi.readLine();
}
bi.close();
} catch (IOException ioe) {
ioe.printStackTrace(); }
}
}

关于java - 在 Java WD 中获取客户端计算机的 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40861110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com