可能是因为在本地 Windows 上,连接到 down 机的机器时需要等待一段时间才能确定连接失败。这个等待时间可能是由于网络延迟、路由器缓冲区等因素引起的。而在部署到别的 Linux 虚拟机上时,可能由于网络环境的不同,连接失败的判断速度更快,因此返回超时的时间更短。

此外,还有可能是因为在本地 Windows 上,系统的默认超时时间较长,因此需要等待更长的时间才会返回超时。而在其他 Linux 虚拟机上,系统默认的超时时间可能较短,因此能够更快地返回超时。

要解决这个问题,你可以在 session.connect() 方法中设置一个较短的超时时间,以确保连接失败时能够更快地返回超时。例如:

session.connect(5000); // 设置超时时间为 5 秒

这样无论在哪个环境下都能够保持较短的连接超时时间。


原文地址: https://www.cveoy.top/t/topic/p0yK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录