Method: Socket.udp_server_loop_on

Defined in:
lib/socket.rb

.udp_server_loop_on(sockets, &b) ⇒ Object

:call-seq:

Socket.udp_server_loop_on(sockets) {|msg, msg_src| ... }

Run UDP/IP server loop on the given sockets.

The return value of Socket.udp_server_sockets is appropriate for the argument.

It calls the block for each message received.

[View source]

700
701
702
703
704
705
# File 'lib/socket.rb', line 700

def self.udp_server_loop_on(sockets, &b) # :yield: msg, msg_src
  loop {
    readable, _, _ = IO.select(sockets)
    udp_server_recv(readable, &b)
  }
end