note 112728 added to function.socket-recv
| From: | ss-130 at yandex dot ru | Date: | Wed, 17 Jul 2013 11:09:45 +0000 |
| Subject: | note 112728 added to function.socket-recv | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-195653@lists.php.net to get a copy of this message | ||
<?php
$er = error_reporting(0);
$bytes = socket_recv($socket,$buffer,1,MSG_WAITALL);
error_reporting($er);
// MEGA BUG HERE
// this statuses are wrong and swapped, closed socket must be with "FALSE"
// but in fact he swap the values:
// http://php.net/manual/en/function.socket-recv.php
//
if($bytes===false){ // no data available, socket not closed
echo 'WS_READ_ERR1: '.socket_strerror(socket_last_error($socket)).PHP_EOL;
// print when no data available:
// WS_READ_ERR1: Resource temporarily unavailable
continue;
}else if($bytes===0){ // socket closed
echo 'WS_READ_ERR2: '.socket_strerror(socket_last_error($socket)).PHP_EOL;
// print when socket closed:
// WS_READ_ERR2: Success
$process->close();
}
?>
----
Server IP: 69.147.83.199
Probable Submitter: 195.42.118.2
----
Manual Page -- http://php.net/manual/en/function.socket-recv.php
Edit -- https://master.php.net/note/edit/112728
Del: integrated -- https://master.php.net/note/delete/112728/integrated
Del: useless -- https://master.php.net/note/delete/112728/useless
Del: bad code -- https://master.php.net/note/delete/112728/bad+code
Del: spam -- https://master.php.net/note/delete/112728/spam
Del: non-english -- https://master.php.net/note/delete/112728/non-english
Del: in docs -- https://master.php.net/note/delete/112728/in+docs
Del: other reasons-- https://master.php.net/note/delete/112728
Reject -- https://master.php.net/note/reject/112728
Search -- https://master.php.net/manage/user-notes.php