Stefan Schälle: Browser wartet bis Verbindung aus dem ersten Fenster geschlossen

Hallo Zusammen,

Ich programmiere zur Zeit einen Messenger auf PHP basis, jedoch bin ich da auf ein kleines Problem gestossen.

Auf meiner ersten Seite habe ich einen php-Datei welche immer offen bleibt und geflusht wird. Wenn ich jetzt aber ein neuse Fenster öffne, und dort noch einmal eine php-Datei öffne welche geflusht wird, dann wider dies erst angezeit, wenn die erste geschlossen wird.

Zuerst hab ich gedach, es handle sich um einen Java fehler, do dem sein nicht so.

Kennt da jemand einen Trick was ich flasch mache??? Wenn ich einen Stream von einer anderen Seite einbinde, dann funktioniert es wider.

Besten Dank schon im vorherein

Hier noch der Code:

flush();
set_time_limit(0);

...

$socket = socket_create (AF_INET, SOCK_STREAM, 0);

if ($socket === false) {
 die('Fehler beim erzeugen des Sockets! Grund: ' . socket_strerror($socket) . "\n");
}

socket_connect ($socket, $ipaddress, $port);

$msg = 'sess '.$session;
$buffer = '';
$buffer = messenger_send($socket, $msg);

if ($buffer == "+ok"){
 $msg = 'bind_chat_session '.$chat_session;
 $buffer = messenger_send($socket, $msg);
}

if ($buffer == "+ok"){

echo "<span class='body_input'>";
 echo str_repeat(" ",500),"<br>\n";
 flush();

do{
  echo $buffer = trim( socket_read($socket, 2048) ),"<br>\n";
  if (!trim($buffer)){
   break;
  }
  Flush();
  usleep(500000);
 }while (true);

socket_close($socket);

}