basicsocket.shutdown([how]) => 0
Instance Public methods
Calls shutdown(2) system call.
s.shutdown(Socket::SHUT_RD) disallows further read.
s.shutdown(Socket::SHUT_WR) disallows further write.
s.shutdown(Socket::SHUT_RDWR) disallows further read and write.
how can be symbol or string:
-
:RD, :SHUT_RD, âRDâ and âSHUT_RDâ are accepted as Socket::SHUT_RD.
-
:WR, :SHUT_WR, âWRâ and âSHUT_WRâ are accepted as Socket::SHUT_WR.
-
:RDWR, :SHUT_RDWR, âRDWRâ and âSHUT_RDWRâ are accepted as Socket::SHUT_RDWR.
UNIXSocket.pair {|s1, s2|
123456s1.puts
"ping"
s1.shutdown(:
WR
)
p s2.read
#=> "ping\n"
s2.puts
"pong"
s2.close
p s1.read
#=> "pong\n"
}
Please login to continue.