Hallo lui,
Ik wil via sockets verbinden met een server, maar hoe lees ik uit een socket de reactie van een server op mijn commando?
Code:
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket,'host',23);
socket_write($socket,"commando");
// Lezen?
?>
huh??? je kan tog gwoon fsockopen gebruiken???

<?php
$fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr);
if (!$fp) {
echo "ERROR: $errno - $errstr<br />\n";
} else {
fwrite($fp, "\n");
echo fread($fp, 26);
fclose($fp);
}
?>
voorbeeld: php.net
socket_read() ? :P
Hij doet nu iets heel raars.
Ik typ het adres in en ik krijg helemaal niets, zelfs geen blanco pagina.
Hij blijft bij waar ik was in mijn browser...
Het vorige probleem lag aan mijn host.
Het volgende:
Hoe vind ik uit of er niets meer te lezen valt met fgets?
Want als ik een grotere len geef als er (de reactie) in staat, doet ie er eindeloos over. (waarna ik de maximum execution time krijg)
Feof() werkt helaas niet.

Reageren