如何检测红宝石中的TCP客户端断开连接
问题描述:
为了检查客户端服务器是否处于活动状态,我使用long tcp连接来处理这个问题。如何检测红宝石中的TCP客户端断开连接
那么是否有任何方法来检测客户端服务器的长tcp连接?使用红宝石很好用
答
假设你想检测服务器是否没有及时响应,那么你可以使用Net :: HTTP的超时函数。
http = Net::HTTP.new(uri.host, uri.port)
http.open_timeout = http.read_timeout = 1.0 #seconds
然后,当你执行一个GET或其他的Net :: HTTP动作,你可以rescue Exception
,或者具体的超时异常,做一些事情上超时。
什么是'长tcp连接'? – EJP 2010-10-10 04:14:21
你在问实现超时吗? – 2010-10-19 12:14:00