marco: Client-Server-Skript in einem

Beitrag lesen

Vielleicht weiß ja jemand von euch Rat.

Das liegt evtl. daran, dass dein Server zum Senden einen anderen Port verwendet also zum Empfangen. Der Empfang läuft bei HTTP meist auf Port 80. Das Senden auf einen der anderen 65565 Ports (wobei da einige wegfallen, z.B. alle unter 1024).

Ausserdem musst du den Timeout beachten. Du musst ständig (erfahrungsgemäss ca. alle 5 Sekunden) ein Zeichen an den Browser sendne, sonst wird die Verbindung geschlossen und beim nächsten Request wird ein anderer Port benutzt.

Eine Zweiwegeverbindung ist mit einem Browser aber grundsätzlich nicht möglich, da HTTP als Protokoll das nicht ermöglicht. (Request-Response ist das einzige, was geht).
Du musst also immer zwei Verbindungen zum Server aufbauen um eine Zweiwegekommunikation zu erhalten.

Der Server sendet die Antwort laut Aussage des Serverbetreibers definitiv auf dem gleichen Port (wobei er da natürlich nicht Recht haben muß). Der Timeout ist mit set_time_limit(0); deaktiviert. Die Antwort des Servers könnte man doch als Request-Response verstehen oder?