Zur Lockdatei:
Ich meine, JFritz könnte das Problem mit der .lock selbst lösen:
Beim Start wird versucht, die .lock mit create exclsive zu öffnen.
.lock bleibt offen, bis JFritz terminiert. Sie kann beim Beenden gelöscht werden, muß aber nicht.
Wenn das open create exclusive fehlschlägt, läuft bereits ein JFritz und die 2. Instanz beendet einfach still.
Dabei wird ausgenutzt, daß das Anlegen einer Datei vom Betriebssystem mit einem Synchronisationsobjekt geschützt wird.
Ich bin mir zwar nicht sicher, ob open create exclusive in Java geht, es würde mich allerdings schwer wundern, wenn nicht.
Ich meine, JFritz könnte das Problem mit der .lock selbst lösen:
Beim Start wird versucht, die .lock mit create exclsive zu öffnen.
.lock bleibt offen, bis JFritz terminiert. Sie kann beim Beenden gelöscht werden, muß aber nicht.
Wenn das open create exclusive fehlschlägt, läuft bereits ein JFritz und die 2. Instanz beendet einfach still.
Dabei wird ausgenutzt, daß das Anlegen einer Datei vom Betriebssystem mit einem Synchronisationsobjekt geschützt wird.
Ich bin mir zwar nicht sicher, ob open create exclusive in Java geht, es würde mich allerdings schwer wundern, wenn nicht.