class TCPServer < IO
A listening TCP socket: Socket.tcp_server and Socket.tcp_server_loop
make one, or TCPServer.new.
server = TCPServer.new("127.0.0.1", 0) # any free port
port = server.local_address.port
conn = server.accept
conn.puts "hello"
conn.close
<std:socket>:28
Class methods
def self.new(port: Int) -> TCPServer
A server listening on port of every IPv4 address (0.0.0.0). Port 0
picks a free port: #local_address tells which. Raises
SystemCallError when the port is taken.
<std:socket>:32
def self.new(host: String, port: Int) -> TCPServer
A server listening on port of host, a numeric address or a name.
<std:socket>:34
Methods
def accept -> TCPSocket
The next connection, waiting for one (only the calling task waits).
Raises IOError once the server is closed.
<std:socket>:37
def local_address -> Socket::Address
The address and port the server listens on.
<std:socket>:39