Einzelnen Beitrag anzeigen
  #1  
Alt 01.11.2016, 18:13:16
mp2013 mp2013 ist offline
Anfänger
 
Registriert seit: Nov 2016
Alter: 44
Beiträge: 4
Interprozesskommunikation mit Apache und PHP

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_INETSOCK_STREAM0)))
{
    
$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);

?>
Mit Zitat antworten