# File lib/net/ping/icmp.rb, line 31 def initialize(host=nil, port=nil, timeout=5) raise 'requires root privileges' if Process.euid > 0 if File::ALT_SEPARATOR && Windows.version >= 6 unless Win32::Security.elevated_security? raise 'requires elevated security' end end @seq = 0 @bind_port = 0 @bind_host = nil @data_size = 56 @data = '' 0.upto(@data_size){ |n| @data << (n % 256).chr } @pid = Process.pid & 0xffff super(host, port, timeout) @port = nil # This value is not used in ICMP pings. end