Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

class method

Socket.getservbyname

Socket.getservbyname(service_name) => port_number
Socket.getservbyname(service_name, protocol_name) => port_number

Obtains the port number for service_name.

If protocol_name is not given, “tcp” is assumed.

Example
Socket.getservbyname("smtp")          #=> 25
Socket.getservbyname("shell")         #=> 514
Socket.getservbyname("syslog", "udp") #=> 514