Hallo Shaheen,
schönen Dank dafür, clientseitig das Senden scheint zu klappen, kannst du mir auch zeigen, wie es serverseitig bei meinem offenen Socket im Shellscript das Auslesen der übermittelten Daten funzt. Ich komme leider nicht auf die richtige Idee.
während das PHP-Script auf der Clientseite dank Verwendung von (C/PHP-)Sockets (anders geht es wohl auch nicht ;) die Ein/Ausgabe wie ein Dateihandle verwerten kann, geht es auf der Seite des Programmes, welches durch xinetd aufgerufen wurde, schlicht und einfach über den Standard Ein/Ausgabekanal (stdin und stdout). Das heißt also:
PHP-Script schreibt Daten in => Netzwerk => Xinetd => Daten kommen beim Programm im
das Filehandle (= socket) (Server) stdin an
und andersrum:
Programm schreibt ins => Xinetd => Netzwerk => PHP-Script kann Datenhandle
stdout belauschen
Das ist ja der nette Vorteil von Xinetd: Man braucht sich beim Endprogramm überhauptnicht mehr um das Netzwerk kümmern - alles kommt über stdin und stdout an oder geht raus. Ein simples Shellscript also z.B.:
#!/bin/sh
echo Hallo, ich bin das Shellscript. Wenn Xinetd so eingerichtet
echo wurde, dass er z.b. für dieses Programm an Port 9700 lauscht,
echo so kann man sich per Telnet daran verbinden und schwupps kriegt
echo man diesen Text hier.
echo
echo Gebe jetzt bitte mal etwas ein:
read EINGABE
echo Sie gaben $EINGABE ein. Sehr schön ;)
So einfach ist es :)
Grüße,
Sven
ich hatte mal meterlange signs, die sind alle weg