2010-10-10 63 views
0

爲了檢查客戶端服務器是否處於活動狀態,我使用long tcp連接來處理這個問題。如何檢測紅寶石中的TCP客戶端斷開連接

那麼是否有任何方法來檢測客戶端服務器的長tcp連接?使用紅寶石很好用

+1

什麼是'長tcp連接'? – EJP 2010-10-10 04:14:21

+0

你在問實現超時嗎? – 2010-10-19 12:14:00

回答

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,或者具體的超時異常,做一些事情上超時。

相關問題