Как обнаружить отключение TCP-клиента в Ruby - PullRequest
0 голосов
/ 10 октября 2010

Чтобы в любой момент проверить работоспособность клиентских серверов, я использую длинное tcp-соединение, чтобы справиться с этим.

Так есть ли какой-нибудь способ обнаружения длинного tcp-соединения с клиентских серверов?это хорошо делать с Ruby

1 Ответ

1 голос
/ 19 октября 2010

Если вы хотите определить, не отвечает ли сервер своевременно, то вы можете использовать функцию тайм-аута Net :: HTTP.

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

Затем, когда вы выполняете Get или другое действие Net :: HTTP, вы можете rescue Exception или, в частности, исключение тайм-аута, что-то делать по тайм-ауту.

...