APIdock / Ruby
/
method

send

ruby latest stable - Class: UDPSocket
send(mesg, flags, *rest)
public

Sends mesg via udpsocket.

flags should be a bitwise OR of Socket::MSG_* constants.

u1 = UDPSocket .new 
u1.bind ("127.0.0.1", 4913)
u2 = UDPSocket .new 
u2.send  "hi", 0, "127.0.0.1", 4913
mesg, addr = u1.recvfrom(10)
u1.send  mesg, 0, addr[3], addr[1]
p u2.recv(100) #=> "hi"
# File lib/resolv-replace.rb, line 48
 def send(mesg, flags, *rest)
 if rest.length == 2
 host, port = rest
 begin
 addrs = Resolv.getaddresses(host)
 rescue Resolv::ResolvError
 raise SocketError, "Hostname not known: #{host}"
 end
 addrs[0...-1].each {|addr|
 begin
 return original_resolv_send(mesg, flags, addr, port)
 rescue SystemCallError
 end
 }
 original_resolv_send(mesg, flags, addrs[-1], port)
 else
 original_resolv_send(mesg, flags, *rest)
 end
 end

AltStyle によって変換されたページ (->オリジナル) /