TCPSocket
Inherits IPSocket / Socket / Crystal::System::Socket / IO::Buffered / IO / Reference / Object
A Transmission Control Protocol (TCP/IP) socket.
NOTE: To use TCPSocket, you must explicitly import it with require "socket"
Usage example:
require "socket"
client = TCPSocket.new("localhost", 1234)
client << "message\n"
response = client.gets
client.close
Constructors
Creates a new TCPSocket, waiting to be connected.
Creates a new TCP connection to a remote TCP server.
You may limit the DNS resolution time with dns_timeout and limit the
connection time to the remote server with connect_timeout. Both values
must be in seconds (integers or floats).
Creates an UNIXSocket from an existing system file descriptor or socket handle.
This adopts fd into the IO system that will reconfigure it as per the event loop runtime requirements.
NOTE: On Windows, the handle must have been created with
WSA_FLAG_OVERLAPPED.
Class methods
Instance methods
The number of probes sent, without response before dropping the connection.
The amount of time in seconds the connection must be idle before sending keepalive probes.