Mombu the Php Forum sponsored links

Go Back   Mombu the Php Forum > Php > #35086 : socket_read() does not return empty string after receiving '\n'
User Name
Password
REGISTER NOW! Mark Forums Read

sponsored links


Reply
 
1 29th April 19:04
External User
 
Posts: 1
Default #35086 : socket_read() does not return empty string after receiving '\n'



ID: 35086
Updated by: sniper@php.net
Reported By: jelte dot werkhoven at cruisetravel dot nl
-Status: Open
+Status: Feedback
Bug Type: Sockets related
Operating System: GNU/Linux (SuSE 10.0)
PHP Version: 5CVS, 4CVS (2005-11-08) (snap)
New Comment:

Please try using this CVS snapshot:

http://snaps.php.net/php5.1-latest.tar.gz

For Windows:

http://snaps.php.net/win32/php5.1-win32-latest.zip


Previous Comments:
------------------------------------------------------------------------

[2005-11-08 08:49:34] jelte dot werkhoven at cruisetravel dot nl

....

I expect it to return "ACK", then return " " because of the '\n' and
break the while loop, which it doesn't. As far as I understand from the
manual it should.

------------------------------------------------------------------------

[2005-11-07 15:30:06] sniper@php.net

So what's wrong in this? Of course it's 4 chars.
ACK\n == 4 chars.


------------------------------------------------------------------------

[2005-11-07 09:31:28] jelte dot werkhoven at cruisetravel dot nl

Oh and it doesn't break the while-loop.

------------------------------------------------------------------------

[2005-11-07 09:30:21] jelte dot werkhoven at cruisetravel dot nl

CODE:

echo "Reading daemon response:\n";
while( $out = socket_read($socket, 2048, PHP_NORMAL_READ) ) {
//if( strncmp( $out, 'ACK', 3 ) == 0 ) break;
var_dump( $out );
}

RESULT:

OK got socket.
Attempting to connect to '127.0.0.1' on port '8001'...OK got
connection.


Reading daemon response:
string(4) "ACK
"

Note the trailing '\n' to the ACK response, also note it's a string(4).

------------------------------------------------------------------------

[2005-11-03 22:06:28] sniper@php.net

Try 'var_dump($out);' before those 'if' clauses.


------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/35086

--
Edit this bug report at http://bugs.php.net/?id=35086&edit=1
  Reply With Quote


  sponsored links


Reply


Thread Tools
Display Modes




Copyright © 2006 SmartyDevil.com - Dies Mies Jeschet Boenedoesef Douvema Enitemaus -
666