class UDPSocket
Public Instance Methods
bind(host, port)
click to toggle source
# File lib/resolver_replace/replace.rb, line 33 def bind(host, port) host = IPSocket.getaddress(host) if host != "" original_resolver_bind(host, port) end
connect(host, port)
click to toggle source
# File lib/resolver_replace/replace.rb, line 41 def connect(host, port) original_resolver_connect(IPSocket.getaddress(host), port) end
send(mesg, flags, *rest)
click to toggle source
# File lib/resolver_replace/replace.rb, line 48 def send(mesg, flags, *rest) if rest.length == 2 host, port = rest begin addrs = (host and host != "") ? ResolverReplace.getaddresses(host) : [] rescue ResolverReplace.error_class => e raise SocketError, "#{e.class} #{e.message}" end addrs[0...-1].each {|addr| begin return original_resolver_send(mesg, flags, addr, port) rescue SystemCallError end } original_resolver_send(mesg, flags, addrs[-1], port) else original_resolver_send(mesg, flags, *rest) end end