gpt4 book ai didi

java - 在Java中获得与Netcat相同的输出

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

我想要得到与在终端(使用 Netcat)中执行此操作时得到的相同输出(在 Java 中):

nc -l localhost 8080

我得到的输出是:

GET /?code=Mdf81e469-fca0-f04e-db95-278aff0323be HTTP/1.1
Host: localhost:8080
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de
Connection: keep-alive
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4

我需要这个是因为 GET 之后第一行的输出。我想将其作为 Java 中的 String 值。

最佳答案

您可以使用Runtime类的exec方法来执行此命令并返回结果。这是一个小示例,您可以根据您的要求进行修改:

  String[] commands = new String[]{"nc", "localhost", "8080"};
Process childProc = Runtime.getRuntime().exec(command);
InputStream in = childProc.getInputStream();
int c;
while ((c = in.read()) != -1)
{
System.out.print((char)c);
}
in.close();

希望这有帮助!

关于java - 在Java中获得与Netcat相同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35814462/

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