PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

socket_set_blocking> <setrawcookie
Last updated: Sat, 24 Mar 2007

view this page in

socket_get_status

(PHP 4, PHP 5)

socket_get_status — Vrací informace o existujícím socketovém proudu

Popis

array socket_get_status ( resource $socketstream )

Vrací informace o existujícím socketovém streamu. Tato funkce pracuje pouze na socketu vytvořeném pomocí fsockopen(), pfsockopen() a síťových socketech vrácených funkcí fopen() s URL jako parametrem. NEFUNGUJE se sockety ze Socketového rozšíření. Ve výsledkovém poli v současné době vrací čtyři položky:

  • timed_out (bool) - Vypršel časový limit pro čekání na data

  • blocked (bool) - Socket byl zablokován

  • eof (bool) - Indikuje konec souboru (EOF)

  • unread_bytes (int) - Počet bytů zbývajících v bufferu socketu

Viz také: Socketové rozšíření.



socket_set_blocking> <setrawcookie
Last updated: Sat, 24 Mar 2007
 
add a note add a note User Contributed Notes
socket_get_status
gtk at linux dot online dot no
20-Feb-2002 11:48
Note that if you set the socket non-blocking via socket_set_blocking() you cannot check if the socket has timed out with this function.

Example:

$status = socket_get_status($fp);

if ($status['timed_out']) {
    echo "socket timed out\n";
}

The above condition will never be true even if the socket has timed out.

I'm not sure if this behaviour is just not documented or a bug. Anyways I'm posting it here because it took some time to figure out.
corruptNOSPAMPLEASE at mod dot net
24-Jan-2002 05:51
This function worked for me under 4.0.4pl1

bytes_left function will tell you how many bytes are left in the buffer of socket $fp. It assumes you didn't make $fp global

function bytes_left($fp) {
        
  $status = socket_get_status ($fp);
  $bytes = $status["unread_bytes"];
  return $bytes;       
}
rawb at rawb dot org
11-Dec-2000 03:30
sockets created using socket(), which are mostly used for listening for connections, are not friendly to this function, you will not get your expected results (if you get any results at all)

socket_set_blocking> <setrawcookie
Last updated: Sat, 24 Mar 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites