Bug #7723 Updated: pfsockopen doesn't read more than one time
| From: | mfischer@php.net | Date: | Wed, 21 Nov 2001 17:05:43 +0000 |
| Subject: | Bug #7723 Updated: pfsockopen doesn't read more than one time | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-71260@lists.php.net to get a copy of this message | ||
ID: 7723
Updated by: mfischer
Reported By: vfoitzik@gmx.net
Old Status: Open
Status: Feedback
Bug Type: Sockets related
Operating System: Debian/Linux 2.2.17, FreeBSD 4.1
PHP Version: 4.0.3pl1
New Comment:
Can you try with latest RC and see if it works
http://www.php.net/~zeev/php-4.1.0RC3.tar.gz
Feedback.
Previous Comments:
------------------------------------------------------------------------
[2000-11-09 09:54:35] vfoitzik@gmx.net
Look at the following code snippet
$fh=pfsockopen('localhost', 12345, &$err_no, &$err_str, 30);
fputs($fh, "GETTSTUFF\r\n");
$stuff=fgets($fh, 256);
print strlen($stuff);
print $stuff;
Now, when I run in for the first time, everything works fine and my perl-server returns the desired
value to php. When I hit reload, the connection is reused (it's really the same one, same
host/port), and the server receives the request, and responses with a single line, but PHP is no
longer able to read from the socket. It returns FALSE. I already tried to flush the socket or set it
to non-blocking, neither works. The symptom remains the same: server gets request, replies to it,
but PHP doesn't read anything.
PHP was compiled as a module, as a cgi version, statically or as dso, with or without socket
support, nearly all combinations have been checked out (on Debian and FreeBSD).
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=7723&edit=1