Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

class method

Socket::Option.bool

Socket::Option.bool(family, level, optname, bool) => sockopt

Creates a new Socket::Option object which contains boolean as data. Actually 0 or 1 as int is used.

Example
require 'socket'

p Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, true)
#=> #<Socket::Option: INET SOCKET KEEPALIVE 1>

p Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, false)
#=> #<Socket::Option: AF_INET SOCKET KEEPALIVE 0>
See also #bool .byte .int also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1