0

開始 IP アドレス (例: 192.168.0.1) が指定されている場合、20 個の IP アドレスのシーケンスに対して ping を実行するコードを記述する必要があります。連続する各 IP アドレスは、前の IP アドレスよりも 1 桁大きくする必要があります。

4

2 に答える 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 に答える