Bleibt eigentlich nur, dass sich die Developer des Themas annehmen müssen.
Das Problem betrifft ja sicher sehr viele, wenn nicht die Mehrheit der Esel-Halter.
1. Erkennung eines IP-Wechsels
* noch relativ einfach, wenn der Rechner direkt am Internet hängt
* etwas schwerer, wenn ein Gateway dazwischen ist, das die neue IP bekommt.
2. IP-Wechsel erkannt =>
schnellstmögliche Benachrichtigung aller Quellen (bis ans Verbindungslimit) auslösen.
3. Ein Client, der den Anderen unter der alten IP nicht mehr erreicht, darf ihn nicht gleich komplett aus seiner Queue werfen, sondern sollte ihn vielleicht erstmal in einen Wartezustand versetzen. Erst nach Ablauf des angesprochenen Meldeintervalls darf der ganz eliminiert werden.
Um die wahre Länge des Meldeintervalls in etwa zu kalkulieren, könnte sich eMule die Zeiten zwischen den letzten zwei oder drei Meldungen merken.
4. Und auch die Problematik, wie reagiert eMule auf einen kurzzeitigen Ausfall der Internetverbindung -einige Minuten (unterhalb des Meldeintervalls)- spielt mit rein.
=> wie lange kann so ein IP-Wechsel dauern? (bei mir dauert das z.B. ca.5 min, in denen mein Gateway-Rechner rebootet wird
Quellenabfrage und Warteliste sollten in diesem Fall angehalten werden.
Jetzt ist es ja so, dass die in dieser Zeit Angesprochenen aus der Quellen- und der Warteliste rausfliegen.
Zu diesem vierten Punkt gab es, glaube ich, in irgendeinem MOD schon eine Funktion. Hat sich aber leider nicht allgemein durchgesetzt.