如何增加IP地址中的最后一个八位字节

Rpj*_*Rpj 1 ruby

如何编写一个ruby辅助函数,222.164.153.58 to 222.164.153.59如果它在第4个八位字节上达到最大值,它将正确地增加或增加第3个八位字节.

luk*_*kad 7

使用IPAddr#succ.

require "ipaddr"

addr = IPAddr.new "222.164.153.58"
addr.succ
#=> #<IPAddr: IPv4:222.164.153.59/255.255.255.255>

addr = IPAddr.new "192.168.2.255"
addr.succ
#=> #<IPAddr: IPv4:192.168.3.0/255.255.255.255>
Run Code Online (Sandbox Code Playgroud)