如何在Ruby中检测TCP客户端断开连接

时间:2010-10-10 03:54:30

标签: ruby linux monitor

为了检查客户端服务器是否处于活动状态,我使用long tcp连接来处理这个问题。

那么是否有任何方法可以检测来自客户端服务器的长tcp连接?使用Ruby

很好

1 个答案:

答案 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或特别是超时异常,在超时时执行某些操作。