Netcat-从服务器回显响应

时间:2018-08-10 14:35:02

标签: netcat

无论客户端在哪个端口上侦听/获取任何内容,我都需要String time = getCurrentTime(); System.out.println(time); String signature = "GET\n" + getBaseUrlData() + "\n\n\n" + "/api/account/self/file/latest\n" + time + "\n" + getSecret(); SecretKeySpec signingKey = new SecretKeySpec(getSecret().getBytes(), "HmacSHA256"); Mac mac = Mac.getInstance("HmacSHA256"); mac.init(signingKey); byte [] rawHmac = mac.doFinal(signature.getBytes()); String result = Base64.encode(rawHmac); System.out.println(result); String authorizationHeader = "HMACAuth " + getApiKey() + ":" + result; System.out.println("Authorization header: " + authorizationHeader); java.net.URL url = new URL("https://" + getBaseUrlData() + "api/account/self/file/latest"); System.out.println(url); HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); con.setRequestMethod("GET"); con.setRequestProperty("Authorization", authorizationHeader); con.setRequestProperty("Date", time); System.out.println(con.getResponseCode()); ,然后回到同一个端口。我的问题是,echo是否可行?

我不太使用netcat,我已经搜索了并且找不到解决方案。

这是我找到的最接近的东西,但没有帮助:netcat: send text to echo service, read reply then exit

1 个答案:

答案 0 :(得分:0)

您可以使用类似的内容:

$ nc -kl 8080 

选项-k强制nc在当前连接完成后继续监听另一个连接。

对于测试,一旦nc在另一个终端上运行,则运行:

$ curl 0:8080

$ telnet 0 8080

在运行nc -kl 8080的终端上,您将看到所有输入的数据,除了键入内容外,还将数据发送回去