尽管已设置,但没有套接字超时

时间:2013-12-03 10:05:51

标签: java sockets axis

我有一个关于套接字的有趣问题:

在我们公司,我们有两个互联网连接,当一个停止工作,然后另一个开始。 但是,如果当时我们的一个内部应用程序正在与其他服务(轴)进行通信,则该线程会在Socket.read()上无限制地挂起并且不会超时,尽管它已设置好!

binding.setTimeout(ResourceManager.getConfiguration().getInteger("general.defaultTimeout"));

我被告知它没有超时,因为数据仍然被发送到服务我通过新路径调用,但因为它的tcp服务拒绝这些数据包的方式不会让客户知道它(所以它正在重试它,因此没有超时)。

我希望有人对此进行验证和详细说明。对我来说,如果套接字在尝试发送任何结果的某些时间后不会超时,这似乎很奇怪。是否有任何方法/设置来设置套接字,以便它不会像那样挂起,或者我只需要实现一些客户端超时?

0 个答案:

没有答案