class method
Socket.udp_server_loop_on
(::UDPSocket sockets) { (::String, ::Socket::UDPSource) -> void } -> void
Socket.udp_server_loop_on(sockets) {|msg, msg_src| ... }
ext/socket/lib/socket.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/ext/socket/lib/socket.rb, line 1457
def self.udp_server_loop_on(sockets, &b) # :yield: msg, msg_src
loop {
readable, _, _ = IO.select(sockets)
udp_server_recv(readable, &b)
}
end
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.
See also
.udp_server_loop
.udp_server_recv
.tcp_server_sockets
.udp_server_sockets
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0