method
listen
v2_2_9 -
Show latest stable
- Class:
Addrinfo
listen(backlog=Socket::SOMAXCONN)public
creates a listening socket bound to self.
# File ext/socket/lib/socket.rb, line 201
def listen(backlog=Socket::SOMAXCONN)
sock = Socket.new(self.pfamily, self.socktype, self.protocol)
begin
sock.ipv6only! if self.ipv6?
sock.setsockopt(:SOCKET, :REUSEADDR, 1)
sock.bind(self)
sock.listen(backlog)
rescue Exception
sock.close
raise
end
if block_given?
begin
yield sock
ensure
sock.close if !sock.closed?
end
else
sock
end
end Related methods
- Instance methods
- afamily
- bind
- canonname
- connect
- connect_from
- connect_to
- family_addrinfo
- getnameinfo
- inspect
- inspect_sockaddr
- ip?
- ip_address
- ip_port
- ip_unpack
- ipv4?
- ipv4_loopback?
- ipv4_multicast?
- ipv4_private?
- ipv6?
- ipv6_linklocal?
- ipv6_loopback?
- ipv6_mc_global?
- ipv6_mc_linklocal?
- ipv6_mc_nodelocal?
- ipv6_mc_orglocal?
- ipv6_mc_sitelocal?
- ipv6_multicast?
- ipv6_sitelocal?
- ipv6_to_ipv4
- ipv6_unique_local?
- ipv6_unspecified?
- ipv6_v4compat?
- ipv6_v4mapped?
- listen
- marshal_dump
- marshal_load
- pfamily
- protocol
- socktype
- to_s
- to_sockaddr
- unix?
- unix_path
- Class methods
- foreach
- getaddrinfo
- ip
- new
- tcp
- udp
- unix
- Private methods
-
connect_internal