開始 IP アドレス (例: 192.168.0.1) が指定されている場合、20 個の IP アドレスのシーケンスに対して ping を実行するコードを記述する必要があります。連続する各 IP アドレスは、前の IP アドレスよりも 1 桁大きくする必要があります。
質問する
723 次
2 に答える
5
That's what IPAddr#succ
is for:
require 'ipaddr'
ipaddr = IPAddr.new('192.168.0.1')
20.times do
ping ipaddr
ipaddr = ipaddr.succ
end
于 2012-06-06T14:07:27.587 に答える
0
ip = "192.168.0.1"
ips = []
(0..20).each do |n|
temp = ip.split('.').map(&:to_i)
temp[3] = temp[3] + n
ips << temp.join('.')
end
puts ips
于 2012-06-06T05:26:21.513 に答える