关闭了websocket服务器,但为什么 WebSocketClinet.reconnectBlocking() 方法返回值永远都是true?

关闭了websocket服务器,但为什么 WebSocketClinet.reconnectBlocking() 方法返回值永远都是true?

img

把 WebSocketClinet 的服务器关闭了,但是重连的方法返回值依旧时 true。然后onClose()监听方法又会立马报错。再次重启重连方法。
于是就出现了,如下每次都是尝试第一次重连的情况:

img

预想的应该是在 重连方法体 中不断重试重连。
直到 达到最大自动重连次数,终止自动重连。。
但由于每次 WebSocketClinet.reconnectBlocking() 重连都返回true。重试循环体立马就终止了。

img

援引GPT回答:
根据你提供的信息,重连方法返回值始终为true的问题可能是由于websocket客户端在重新连接时发生了异常,导致连接无法建立成功。这可能是由于网络问题、服务器问题或其他原因导致的。因此,你需要检查以下几个方面来解决这个问题:

  1. 确保websocket服务器已正确关闭。可以通过telnet或其他工具尝试连接websocket服务器的端口,以确保服务器已关闭。

  2. 检查网络连接是否正常。确保客户端能够正常连接到服务器,没有任何网络层面的问题。

  3. 检查websocket客户端代码中的异常处理部分。确保在发生异常时,能够正确处理并进行相应的重连操作。

  4. 检查websocket服务器的日志,查看是否有任何与连接相关的错误信息。

如果仍然无法解决问题,建议在重连方法中加入一些日志输出,以便进一步调试和定位问题所在。另外,你还可以尝试使用其他的websocket客户端库或框架,看是否能够解决这个问题。