如何检测红宝石中的TCP客户端断开连接

问题描述:

为了检查客户端服务器是否处于活动状态,我使用long tcp连接来处理这个问题。如何检测红宝石中的TCP客户端断开连接

那么是否有任何方法来检测客户端服务器的长tcp连接?使用红宝石很好用

+1

什么是'长tcp连接'? – EJP 2010-10-10 04:14:21

+0

你在问实现超时吗? – 2010-10-19 12:14:00

假设你想检测服务器是否没有及时响应,那么你可以使用Net :: HTTP的超时函数。

http = Net::HTTP.new(uri.host, uri.port) 
http.open_timeout = http.read_timeout = 1.0 #seconds 

然后,当你执行一个GET或其他的Net :: HTTP动作,你可以rescue Exception,或者具体的超时异常,做一些事情上超时。