Hi,
ich habe eine Client-Anwendung, die eine Anfrage an einen Apache-Server sendet.
Der Apache-Server baut eine Tcp/IP-Verbindung zu einer serverseitigen Anwendung auf, leitet die Anfrage weiter und wartet auf das Ergebnis, welches an den Client zurückgeschickt wird.
Bisher lief das Ganze über ein CGI Skipt in Tcl.
Nun möchte ich das Overhead durch wiederholtes Starten und Beenden des Tcl-Interpreters beseitigen, indem ich statt Tcl, PHP verwende.
Als Null-Anfänger in Sachen PHP, habe ich mir mithilfe der ganzen Internet-Beiträge ein Skript zusammengebaut, was sogar gut funktioniert.
Allerdings frage ich mich, ob es auch robust ist. Könntet ihr eventuell drüber schauen und mir eure Meinung sagen? Fehlen da eventuell noch irgendwelche Feinheiten? Die serverseitige Anwendung kann auch mehrere Anfragen gleichzeitig behandeln. Kann das mein PHP Skript auch?
Skript ist unten beigefügt.
Vielen Dank
Alex
PHP-Code:
<?php
//phpinfo.php
// Test this script
// http://127.0.0.1:80/phpinfo.php?cmd=ServerTest
if(!($sock = socket_create(AF_INET, SOCK_STREAM, 0)))
{
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Couldn't create socket: [$errorcode] $errormsg \n");
}
if(!socket_connect($sock , 'localhost' , 2))
{
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Could not connect: [$errorcode] $errormsg \n");
}
$s = "";
foreach ($_GET as $key => $value) {
$s = $s . $value . " ";
}
$sock_data = socket_write($sock, $s); //Send data
echo socket_read($sock,1000);
socket_close($sock);
?>