Hallo,
ich habe für eine spezielle "Hardware" ein Web-Interface programmiert. Wenn über IP auf die Hardware zugegriffen wird, wird eine HTML Seite mit einem Aufruf eines Applets an den Browser gesendet. Danach fragt Browser das Applet an und bekommt es auch von der Hardware. Das läuft auch. Es ist aber so, dass gleichzeitig nur eine Verbindung zu der Hardware möglich ist. Wenn also ein Web-Interface geöffnet ist, kann kein weiteres geöffnet werden. Wird die Seite geschlossen oder mit F5 aktualisiert, schlisse ich im Destroy von dem Applet die Verbindung und der Socket ist dann für eine neue Verbindung geöffnet.
Das Problem ist, dass der Browser beim betätigen von F5 zu schnell versucht eine neue Verbindung zu öffnen. Da ist aber der Socket noch nicht freigegeben. Es handelt sich wahrscheinlich um Millisekunden wo der Browser zu schnell ist. Wenn ich beim Aktualisieren es zuerst beim Applet mitbekommen würde, dann könnte ich die Verbindung schlissen und bräuchte eine Sekunde Pause bis der Browser die Seite erneut anfragt. Ist es irgendwie möglich das zu bewerkstelligen?
ich habe für eine spezielle "Hardware" ein Web-Interface programmiert. Wenn über IP auf die Hardware zugegriffen wird, wird eine HTML Seite mit einem Aufruf eines Applets an den Browser gesendet. Danach fragt Browser das Applet an und bekommt es auch von der Hardware. Das läuft auch. Es ist aber so, dass gleichzeitig nur eine Verbindung zu der Hardware möglich ist. Wenn also ein Web-Interface geöffnet ist, kann kein weiteres geöffnet werden. Wird die Seite geschlossen oder mit F5 aktualisiert, schlisse ich im Destroy von dem Applet die Verbindung und der Socket ist dann für eine neue Verbindung geöffnet.
Das Problem ist, dass der Browser beim betätigen von F5 zu schnell versucht eine neue Verbindung zu öffnen. Da ist aber der Socket noch nicht freigegeben. Es handelt sich wahrscheinlich um Millisekunden wo der Browser zu schnell ist. Wenn ich beim Aktualisieren es zuerst beim Applet mitbekommen würde, dann könnte ich die Verbindung schlissen und bräuchte eine Sekunde Pause bis der Browser die Seite erneut anfragt. Ist es irgendwie möglich das zu bewerkstelligen?