为了检查客户端服务器是否处于活动状态,我使用long tcp连接来处理这个问题。
那么是否有任何方法可以检测来自客户端服务器的长tcp连接?使用Ruby
很好答案 0 :(得分:1)
假设您想要检测服务器是否没有及时响应,那么您可以使用Net :: HTTP的超时功能。
http = Net::HTTP.new(uri.host, uri.port)
http.open_timeout = http.read_timeout = 1.0 #seconds
然后,当您执行Get或其他Net :: HTTP操作时,您可以rescue Exception
或特别是超时异常,在超时时执行某些操作。