gpt4 book ai didi

java - Spring boot - 错误的 TCP 连接处理

转载 作者:可可西里 更新时间:2023-11-01 02:34:28 26 4
gpt4 key购买 nike

我们使用的是用 Spring Boot 和 Java 编写的 REST Web 应用程序。经过一段时间的系统使用并检查服务器的开放端口后,我们似乎在处理连接方面存在漏洞

Netstat -nao | grep 4567

即使没有打开浏览器并且没有主动连接到服务器,这也会返回附加的输出我很乐意就此提供任何帮助,因为 Spring 似乎错误地处理了连接,或者它可能是我们这边的错误配置。

  • TCP 172.17.1.80:4567 172.18.11.36:54208 TIME_WAIT 0
  • (更多此类条目到不同的内部端口)
  • TCP 172.17.1.80:4567 172.18.11.36:54209 CLOSE_WAIT 4756
  • (更多此类条目到不同的内部端口)
  • TCP 172.17.1.80:4567 172.18.11.36:54542 CLOSE_WAIT 4756

最佳答案

问题是 HttpResponse 没有关闭,为了解决这个问题,我使用了 HttpClientUtils.closeQuietly,见下文:

HttpResponse response = null;
try {
response = client.execute(createHttpRequest(url, timeOut));
StringBuilder result = new StringBuilder();
try (BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()))) {
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
}
return result;
} catch (org.apache.http.conn.HttpHostConnectException e) {
throw new HostUnreachableException(e);
} finally {
HttpClientUtils.closeQuietly(response);
}

关于java - Spring boot - 错误的 TCP 连接处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36177778/

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