RUBYでネットワーク接続されているか確認する

例1.単純な接続確認
例2.接続されるまで、確認を繰り返す



例1.単純な接続確認
# coding: utf-8
#
# w.rb
# ネットに接続されているかチェックする
#
require 'open-uri'

begin
true if open("http://www.google.com/")
puts 'PING OK'
rescue
puts 'PING NG'
end



例2.接続されるまで、確認を繰り返す
# coding: utf-8
#
# w.rb
# ネットに接続されているかチェックする
#
require 'open-uri'

w_openf = 0

until w_openf == 1 do
begin
true if open("http://www.google.com/")
puts 'PING OK'
w_openf = 1
rescue
puts 'PING NG'
gets # ダミー入力待ち
end
end