ID: 32075
User updated by: mike_harris02135 at yahoo dot com
Reported By: mike_harris02135 at yahoo dot com
Status: Open
Bug Type: Sockets related
Operating System: linux
PHP Version: 4.3.10
New Comment:
incidently, I also tried using the fsockopen method and fread and
fwrite, and that did not detect an error either...
Previous Comments:
------------------------------------------------------------------------
[2005-02-23 08:35:51] mike_harris02135 at yahoo dot com
Description:
------------
Ive been on the forums and noone seems to be able to help with this.
Im writing a jabber client with php. I connect to the server, send a
message, sleep for 20 seconds (kill the server during this time), then
send another message, and the code used to send the message does not
report any error.
Reproduce code:
---------------
function WriteToSocket($data)
{
echo "\nIn WriteToSocket: $data\n";
echo "-------------Socket = " . $this->socket . "\n";
if(socket_last_error($this->socket))
{
print "Detected error\n";
echo socket_strerror(socket_clear_error($this->socket));
}
return socket_write($this->socket, $data, strlen($data));
}
Expected result:
----------------
i expect socket_last_error to report that the socket was closed
unexpectedly. Incidently, when I create the socket i always get an
error with unknown error code, but the server receives the message just
fine. Or the socket_write method would return 0, or the socket
reference would be null.
Actual result:
--------------
The code does not indicate any error, and reports that n bytes were
written.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32075&edit=1