Code die ik gebruik:
<?php
echo "begin!<br>";
flush();
$address = gethostbyname('www.xwis.net');
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
flush();
echo "verbinden naar $address" . ":" . "$service_port...<br>";
if (socket_connect($socket, $address, 80) < 0) {
echo "socket_connect() failed.\nReason: ($result) ";
}
else {
echo "socket gemaakt";
}
flush();
$in = "GET /xcl/?pid=51627 HTTP/1.1\r\n";
$in .= "Host: xwis.net\r\n\r\n";
$out = '';
echo "Sending HTTP GET request:" . $in . "...<br>";
socket_write($socket, $in);
flush();
echo "antwoord lezen:\n\n<xmp>";
flush();
while ($out = socket_read($socket,1024)) {
echo $out;
flush();
}
echo "</xmp> klaar, socket sluiten.\n\n";
socket_close($socket);
exit();
?>
Zodra alle data al is gelezen duurt het dus nog een tijdje voordat "klaar, socket sluiten. " op het scherm verschijnt. Is daar een verklaring voor? Het werkt wel... alleen zeer langzaam helaas.

