K
Danke, ich hab es jetzt hinbekommen.
Jetzt hab ich eine neues Problem. Ich krieg heute noch zu viel....
ich versuche zu einem NNTP-Server zu connecten. Hier mal mein PHP:
<!doctype html public "-//w3c//dtd html 3.2 final//en">
<html>
<head>
<title></title>
</head>
<body>
<?php
echo "<h2>NNTP Verbindung</h2>";
$service_port = getservbyname('nntp', 'tcp');
$address = gethostbyname('localhost');
$socket = socket_create(AF_INET, SOCK_STREAM, 0);
if($socket < 0)
{
echo "ERROR: socket_create():<br>" . socket_strerror ($socket) . "<br><br>";
exit;
}
else
echo "Socket OK!<br><br>";
echo "Connect to '$address' at port '$service_port'...<br><br>";
$result = socket_connect($socket, $address, $service_port);
if($result < 0)
{
echo "ERROR: socket_connect():<br>($result)<br>" . socket_strerror($result) . "<br><br>";
}
else
{
echo "Socket connect OK!<br><br>";
}
$snd = "LIST\r\n";
$out = '';
echo "Send '$snd'...";
socket_write ($socket, $snd, strlen ($snd));
echo "OK.<br><br>";
echo "Answer from Server:<br>";
while ($out = socket_read($socket, 2048)) {
echo $out;
}
echo "Close socket...";
socket_close ($socket);
echo "OK<br><br>";
?>
</body>
</html>
Das läst sich aber leider nicht ausführen. Der lädt nicht zu Ende... Wenn ich de Funktion socket_read auskommentiere, dann funzt es.
Ersetze ich die 2048 duch eine 1, dann bekomme ich eine "2" ausgegeben!
Wo ist der Fehler?
Konstantin