php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2009, 17:15  
Neuer Benutzer
 
Benutzerbild von loeffler-w
 
Registriert seit: 26.09.2008
Beiträge: 9
loeffler-w befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Stream_Server_Socket starten und beenden

Hallo Experten, Ich möchte einen UDP Server Socket unter Windows starten, dieses bekommen ich im Moment hin über das aufrufen der Datei über den Webbrowser.
<?php
include("host_port.php");

$sock = "udp://"; #Protocol
$sock .= "localhost:";
$sock .= "1113"; #Port
$socket = stream_socket_server($sock, $errno, $errstr, STREAM_SERVER_BIND);

set_time_limit(0);
/*
$socket ist die Bekanntgabe im Betriebssystem
$len = Anzahl der Bytes welche übernommen werden
$flag = STREAM_OOB out of Band
STREAM_PEEK liest Daten vom Socket löscht aber nicht den Speicher
$peer = die Herkunftsadresse
*/
#($socket);

do {
$zeit = date("D j M Y H:i:s \r\n");
$nachricht = "Vom Server ".$zeit;

$pkt = stream_socket_recvfrom($socket, 1024, STREAM_PEEK, $peer);
$pkt = trim($pkt);
echo"$pkt Eingelesen vom Client :<br>";
$nachricht .= $pkt;
stream_socket_sendto($socket, $nachricht, 0, $peer);



} while ($pkt !== "exit");
fclose($socket);
?>
Nun habe ich 2 Schwierigkeiten, 1.ich möchte dieses Script über ein anderes Script aufrufen, (ist mir noch nicht gelungen)
2. Wenn der Programmzweig beendet, soll auch der Serversocket wieder geschlossen werden, um die Systemresourcen nicht nutzlos zu belegen.

Ich bedanke mich im vorraus für jede Art Hinweis.
Gruß Willi
loeffler-w ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.09.2009, 17:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zu 1)
include ?

Zu 2)
Also das Manual nutzt:

Zitat:
fclose($socket);
PS:
[MOD] Bitte bbCode verwenden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.09.2009, 17:27  
Neuer Benutzer
 
Benutzerbild von loeffler-w
 
Registriert seit: 26.09.2008
Beiträge: 9
loeffler-w befindet sich auf einem aufstrebenden Ast
Standard

Ja das habe ich auch sofort nach dem öffnen des sockets benutz, dann reagiert die Fehler Ausgabe, indem angezeigt wird der Socket ist nich erreichbar.
Aber wie komme ich nun aus der while Schleife heraus?
loeffler-w ist offline   Mit Zitat antworten
Alt 07.09.2009, 18:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Die Frage ist, wann Du aussteigen willst. Raus gehts mit break;
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 08.09.2009, 11:38  
Neuer Benutzer
 
Benutzerbild von loeffler-w
 
Registriert seit: 26.09.2008
Beiträge: 9
loeffler-w befindet sich auf einem aufstrebenden Ast
Standard

Abbrechen will ich, wenn vom Client ein exit als String übermittelt wird.
loeffler-w ist offline   Mit Zitat antworten
Alt 08.09.2009, 15:49  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Mag mir noch jemand erklären, warum man einen UDP Server mit PHP schreibt? Vielleicht bin ich als neben PHP auch Win32-Entwickler, da etwas vorbelastet aber wäre ein Windows Service nicht irgendwie sinnvoller? Soll kein blöder Spruch sein, würde mich wirklich interessieren.
mquadrat ist offline   Mit Zitat antworten
Alt 08.09.2009, 16:07  
Neuer Benutzer
 
Benutzerbild von loeffler-w
 
Registriert seit: 26.09.2008
Beiträge: 9
loeffler-w befindet sich auf einem aufstrebenden Ast
Standard Window_Dienst

Ja Sie mögen Recht haben, aber ich kann doch nur mit dem Wissen arbeiten, welches mir zur Verfügung steht.
Es wirklich so arbeiten wie ein Dienst in Windows (kann ich aber nicht). Der Server läuft im Moment auf dem WindowXP Betriebssystem (xampp), damit könnte das ja als Dienst realisiert werden. Sollten Sie es realisieren können, bin ich gerne bereit dafür zu bezahlen, doch mir ist der Gedanke bisher noch nicht gekommen.
loeffler-w ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Prozesse starten Dominik PHP Tipps 2009 24 24.08.2009 21:30
PHP Script über Konsole starten Leave PHP Tipps 2009 21 09.04.2009 03:45
[Erledigt] Session beenden Problem! sensimillia PHP Tipps 2009 11 22.01.2009 20:04
For schleife beenden Toby PHP Tipps 2008 32 15.10.2007 11:57
Apache läst sich nicht starten pit62 Server, Hosting und Workstations 4 10.09.2007 16:30
Programm starten und sich selbst beenden. DerDesian PHP Tipps 2005-2 0 20.09.2005 12:32
per Javascript exe auf Client starten HTML, Usability und Barrierefreiheit 16 05.09.2005 14:04
Systemprozesse beenden PHP Tipps 2005-2 3 12.08.2005 06:52
MySQL 4.1 unter Linux starten freq.9 Datenbanken 4 08.05.2005 23:06
while schleife beenden PHP Tipps 2005 3 29.03.2005 20:35
[Erledigt] apache neu starten? Server, Hosting und Workstations 6 19.02.2005 18:30
PHP-Script automatisiert jede Nacht starten, aber wie? PHP Tipps 2005 10 17.02.2005 17:51
[Erledigt] wie soll ich apache starten? Server, Hosting und Workstations 5 20.01.2005 14:49
postgres starten Crypi Datenbanken 2 05.01.2005 18:15
Sessions starten/ Einstellungen in der PHP.INI PHP Tipps 2004 3 04.08.2004 15:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
while schleife während des ausführens abbrechen php, php beenden und html starten, php windows dienst starten beenden, php dienste starten

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum