Ruby/Network/ping

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Содержание

Checking Machine and Service Availability

require "ping"
puts "Pong!" if Ping.pingecho("localhost", 5)



Use net-ping to connect to a specific port using TCP or UDP

require "rubygems"
require "net/ping"
if Net::PingTCP.new("http://www.google.ru/", 80).ping
  puts "Pong!"
else
  puts "No response"
end



use the ping library to check servers that are online

require "ping"
puts "Pong!" if Ping.pingecho("http://www.google.ru/", 5)



Using net-ping

which is available as a gem with gem install net-ping
 
require "rubygems"
require "net/ping"
if Net::PingExternal.new("http://www.google.ru/").ping
  puts "Pong!"
else
  puts "No response"
end