Gestionnaire de fichiers - Editer - /opt/cpanel/ea-ruby24/root/usr/share/ri/system/BasicSocket/recv_nonblock-i.ri
Arrière
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::BlankLine o; ; [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
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Génération de la page: 0.06 |
proxy
|
phpinfo
|
Réglages