【问题标题】:CLOSE_WAIT and FIN_WAIT_2 when I try to create a SSL client socket当我尝试创建 SSL 客户端套接字时 CLOSE_WAIT 和 FIN_WAIT_2
【发布时间】:2015-10-11 12:02:15
【问题描述】:

在我调用此行之前,服务器端口正在正确侦听:

SSLSocket socket = (SSLSocket) ssFactory.createSocket(ipAddress, port);

然后就变成了这样:

  1. TCP 0.0.0.0:23333 0.0.0.0:0 监听
  2. TCP 10.200.49.196:23333 10.200.49.196:50814 FIN_WAIT_2
  3. TCP 10.200.49.196:50814 10.200.49.196:23333 CLOSE_WAIT

我从不想关闭端口。为什么会这样挂?该代码之前运行良好。

【问题讨论】:

  • 看起来您之前有来自同一个客户端端口的连接。
  • 位于 10.200.49.196:23333 的服务器已表示没有更多数据要发送。 10.200.49.196:50814 的客户端仍然可以发送数据。这是意料之外的吗?我们需要更多关于您的预期、发生了什么以及您的代码是什么的信息。

标签: java sockets ssl tcp


【解决方案1】:

我不能发表评论。 :(

证书更改和 SSL 握手失败了吗?这可能会导致 SSL 连接关闭。

netstat 输出显示:

  • 正在运行的服务器套接字
  • 关闭连接的客户端到服务器条目
  • 以及服务器到客户端的关闭连接条目

有没有抛出异常?

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2022-08-05
    • 2021-12-22
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多