IP地址與整數的相互轉換

require 'ipaddr'

ip_int=IPAddr.new("192.168.1.1").to_i
int_ip=IPAddr.new(iptoint, Socket::AF_INET).to_s
應用:
require 'ipaddr'
start = IPAddr.new("192.168.1.1").to_i
endy = IPAddr.new("192.168.1.5").to_i
(start..endy).map{|ip|IPAddr.new(ip, Socket::AF_INET).to_s}
=> ["192.168.1.1", "192.168.1.2", "192.168.1.3", "192.168.1.4", "192.168.1.5"]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章