Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

class method

Socket.pack_sockaddr_in

(::Integer port, ::String ip) -> ::String
Socket.sockaddr_in(port, host) => sockaddr
Socket.pack_sockaddr_in(port, host) => sockaddr

Packs port and host as an AF_INET/AF_INET6 sockaddr string.

Example
Socket.sockaddr_in(80, "127.0.0.1")
#=> "\x02\x00\x00P\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00"

Socket.sockaddr_in(80, "::1")
#=> "\n\x00\x00P\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00"
See also .new .pack_sockaddr_un .ip_address_list .pair also in 4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0