End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
Addrinfo#connect
addrinfo.connect([opts]) {|socket| ... }
addrinfo.connect([opts])
ext/socket/lib/socket.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.1.3/ext/socket/lib/socket.rb, line 136
def connect(timeout: nil, &block)
connect_internal(nil, timeout, &block)
end
creates a socket connected to the address of self.
The optional argument opts is options represented by a hash. opts may have following options:
- :timeout
-
specify the timeout in seconds.
If a block is given, it is called with the socket and the value of the block is returned. The socket is returned otherwise.
Example
Addrinfo.tcp("www.ruby-lang.org", 80).connect {|s| s.print "GET / HTTP/1.0\r\nHost: www.ruby-lang.org\r\n\r\n" puts s.read }