ID: 32075 User updated by: mike_harris02135 at yahoo dot com Reported By: mike_harris02135 at yahoo dot com Status: Bogus Bug Type: Sockets related Operating System: linux PHP Version: 4.3.10 New Comment:
sniper what are the other errors -- note this is not the entire class, just the part that sends. Even if I fix the socket_clear_error, it detects an error that it cannot id, that it also detected when the send worked. -------------Socket = Resource id #7 Detected error Unknown error 1970037110 SendPacket: test = 271 Note its still reporting that 271 bytes were written.... Previous Comments: ------------------------------------------------------------------------ [2005-02-23 09:06:58] [EMAIL PROTECTED] First you need to fix the obvious errors in your script. Like echo socket_strerror(socket_clear_error($this->socket)); And such. (socket_clear_error() does not return anything) Then if you still can't get it to work, ask further support questions on how to use PHP and how to use sockets on the mailing lists. No bug here. ------------------------------------------------------------------------ [2005-02-23 08:40:01] mike_harris02135 at yahoo dot com incidently, I also tried using the fsockopen method and fread and fwrite, and that did not detect an error either... ------------------------------------------------------------------------ [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