Socket Operationen

Die wichtigste Funktion hier ist
\begin{code}fsockopen()\end{code}
. Dank dieser Funktion ist es möglich sich auf jeden Port des Servers zu verbinden. Die Syntax ist die folgende:


\begin{code}
\par
int fsockopen(string hostname, int port, int [errno], string [errstr])
;
\end{code}

Die ersten zwei Parameter erscheinen klar, die nächsten sind optional und werden zum Fehlerabfangen benutzt. "errno" and "errstr" sollten als Referenzen übergeben werden, was heißt, daß die originalen Variablen verändert werden.

Verbinden wir uns mit einem Webserver und holen uns den Header:


\begin{code}
\$fp = fsockopen (''phpwizard.net'', 80, \&\$errnr, \&\$err
str) ...
...\$end = true;
\par
else
\par
echo \$line;
\par
\}
\par
fclose(\$fp);
\end{code}

Aus dem Beispiel wird klar, daß die gleichen Funktionen bei den Sockets angewendet werden wie bei den Dateien.