method
bind_random_port
v2_4_6 -
Show latest stable
- Class:
Resolv::DNS
bind_random_port(udpsock, bind_host="0.0.0.0")public
No documentation available.
# File lib/resolv.rb, line 652
def self.bind_random_port(udpsock, bind_host="0.0.0.0") # :nodoc:
begin
port = rangerand(1024..65535)
udpsock.bind(bind_host, port)
rescue Errno::EADDRINUSE, # POSIX
Errno::EACCES, # SunOS: See PRIV_SYS_NFS in privileges(5)
Errno::EPERM # FreeBSD: security.mac.portacl.port_high is configurable. See mac_portacl(4).
retry
end
end