Skip to content
instance method

BasicSocket#recv

(::Integer maxlen, ?::Integer flags, ?::String outbuf) -> ::String
(::Integer maxlen, ?::String outbuf) -> ::String
basicsocket.recv(maxlen[, flags[, outbuf]]) => mesg

Receives a message.

maxlen is the maximum number of bytes to receive.

flags should be a bitwise OR of Socket::MSG_* constants.

outbuf will contain only the received data after the method call even if it is not empty at the beginning.

Example
UNIXSocket.pair {|s1, s2|
  s1.puts "Hello World"
  p s2.recv(4)                     #=> "Hell"
  p s2.recv(4, Socket::MSG_PEEK)   #=> "o Wo"
  p s2.recv(4)                     #=> "o Wo"
  p s2.recv(10)                    #=> "rld\n"
}