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