This is a discussion on slow reading from socket within the PHP Language forums, part of the PHP Programming Forums category; I am writing a script that connects to somekind of telnet server, and returns the answers the server gives. Everything ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
I am writing a script that connects to somekind of telnet server, and
returns the answers the server gives. Everything works fine until I have to start writing a loop. I want to give a command which will give an answer of more than 1 line, but I do not know how many lines it will be in total. So I wrote something like this: // get the list fputs ($fp, "list all\n"); $list = "1"; while (!$list=="") { $list = fgets($fp, 50); echo "$list<BR>"; } I tried also a few other loops like "while ($i < 100) or while(!feof) etc. but they take over 40 seconds to show 4 lines of text. But if I would do something like: fputs ($fp, "list all\n"); $line1 = fgets($fp, 50); $line2 = fgets($fp, 50); $line3 = fgets($fp, 50); etc. It is ready within a second. Anybody knows how I can speed this up? I already tried other functions like fread, fpassthru, all worked, but as evenly slow. Who can help me out? Thanks! And apologies if this is a n00b question. |