Toontown-Verbindungsüberbrückung - Forum for Disney's ToonTown Online 
ToonTown-Click.de

( Für Mitglieder: Zur Anmeldung | Für Gäste: Zur Registrierung ) 0 neue Meldung(en) · 

4 Seiten V  1 2 3 > »   
Reply to this topicStart new topic
> Toontown-Verbindungsüberbrückung, Nie mehr während eines Bosskampfes aus TT fliegen!
Programmierer
22.07.2009, 16:11
Beitragslink: #1


Toonaholic
********

Gruppe: Mitglied
Beiträge: 1.182
Mitglied seit: 30.12.2008
Mitglieds-Nr.: 11.999



*Dauerwerbesendung* Du hast Probleme mit der Internetverbindung, und alle paar Minuten zeigt dein Toontown-Fenster "Your internet connection to the servers has been unexpectedly broken."? Oder warst du schon kurz vorm Gewinnen des CEO-Kampfes, aber dein Provider trennt alle 24 Stunden die Verbindung, und zufällig war die letzte Verbindungstrennung genau 24 Stunden her, sodass der ganze CEO-Kampf umsonst war? Dafür gibt es jetzt eine Lösung! *Dauerwerbesendung Ende* icon_cheesygrin.gif

Ich möchte hier mal mein Toontown-Verbindungsüberbrückungsprogram TT-Connect-Bridge vorstellen, das ich als Idee für einen permanenten Teleporttoon nach Nutty River hatte.
Es handelt sich hierbei um ein Überbrückungssystem, das die Verbindung zwischen Toontown und dem Toontown Gameserver umleitet zu dem Server, auf dem auch das WebInfo System läuft.
Da dieser rund um die Uhr online ist und seine Internetverbindung nicht getrennt wird, ist es damit möglich, die Verbindung zum TT-Gameserver zu überbrücken, wenn beim Client die Internetverbindung getrennt wurde.

Dieses Programm richtet sich also an diejenigen, die Probleme mit ihrer Internetverbindung haben und alle 5 Minuten aus Toontown rausfliegen, oder die (z. B. während eines Bosskampfes) sicher sein wollen, nicht rauszufliegen.



Um das Programm zu nutzen, muss man allerdings Administratorrechte besitzen, denn das Programm muss die "Hosts"-Datei (normalerweise in C:\Windows\System32\Drivers\etc) editieren, um die Verbindung zum TT-Gameserver umzuleiten.

So geht's:
1. Downloade das TT-Connect-Bridge Programm, den Link erfährst Du von mir per PM.
2. Wähle aus, welcher Gameserver umgeleitet werden soll (also US oder UK, es geht aber nicht beides gleichzeitig).
3. Klicke auf Start.
4. Starte Toontown. Wenn es richtig funktioniert hat, müsste nun bei "Überbrückte Verbindungen" 1 stehen (wenn man TT mehrmals startet, dann müsste dort auch eine höhere Anzahl stehen).

Wenn jetzt die Internetverbindung verloren geht, wechselt die Statusanzeige auf Offline, TT läuft während dieser Zeit aber weiter, nur bleibt die ganze Szenerie stehen. Man kann also noch rum rennen, aber sich vorübergehend nirgends hinteleportieren usw. Sobald dann wieder eine Internetverbindung besteht, wechselt die Statusanzeige auf Online, und das Programm leitet alle zwischengespeicherten Daten weiter, sodass TT dann ganz normal weiterläuft und nicht bemerkt, dass die Internetverbindung weg war.

Die Benutzung dieses Programms hat aber auch einen kleinen Nachteil im Vergleich zur direkten Verbindung zum Gameserver: Da die Verbindung zwischen TT und dem Server jetzt über einen anderen Server umgeleitet wird, ist die Reaktionszeit/Antwortzeit ein bisschen höher, das fällt aber normalerweise nicht so auf.
Ich kann auch keine Garantie geben, dass der Umleitungsserver wirklich rund um die Uhr verfügbar ist, denn ab und zu war der auch mal für 3 Min. nicht zu erreichen; das passiert aber selten.

Ein Test auf einem meiner PCs zeigte, dass sogar nach einer mehr als 15-minütigen Verbindungsunterbrechung weder der Toontown-Server noch das Toontown-Programm bemerkten, dass die Verbindung weg war. Nachdem ich dann aber die Verbindung wieder hergestellt hatte, hing das TT-Fenster ein paar Sekunden lang, wahrscheinlich, weil es die ganzen nachkommenden Daten verarbeiten musste. Aber sogar nach diesen 15 Min. Verbindungsunterbrechung ging TT auf dem getesteten PC danach ganz normal weiter.

Ein weiterer Test zeigte, dass erst nach 20 Min. der TT-Server den Toon rausschmeißt. Das Programm kann also bis zu 20-minütige Unterbrechungen der Internetverbindung überbrücken, ohne dass man aus TT rausfliegt.

Der Beitrag wurde bearbeitet von Programmierer am 28.07.2009, 12:45 Uhr.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fräulein Trixie
22.07.2009, 22:00
Beitragslink: #2


Toonichgut
********

Gruppe: Management
Beiträge: 5.191
Mitglied seit: 1.03.2005
Mitglieds-Nr.: 36



Das Programm ist genial. Es funktioniert in der Praxis genau wie die Theorie aus deinen Überlegungen es vorhergesagt hat.

Bezüglich eines Direkt Downloads habe ich mit Konstantin vereinbart, dass wir das nicht gestatten werden, auch damit er selbst ein wenig im Überblick behält, wieviel Leute das Tool benutzen.

Es ist vor allem hilfreich für Spieler, die Verbindungsprobleme zu Toontown haben, öfter mal unvorhergesehen rausfliegen oder sonstige Netzwerkprobleme haben.

Ich selbst habe es so getestet:
  • TT-Connect-Bridge-Programm gestartet, US Server eingestellt, Start geklickt.
  • Launcher gestartet, Login, Spiel startet.
  • Toon geladen, in eine Straße gegangen.
  • Netzwerkkabel vom Computer abgezogen: Keine Meldung "Your internet connection to the servers has been unexpectedly broken", ich konnte meinen Toon normal weiterbewegen!
  • Andere Toons bewegten sich allerdings nicht mehr, die Straße war wie eine Geisterstadt, kein Ton konnte man mehr hören, und auch die Botkämpfe standen still.
  • Ich verließ die Straße nicht, weil mir klar war, dass ich eigentlich keine Verbindung zum Spiel mehr habe, auch wenn es so aussieht. Ein Teleport muß ja scheitern, weil der Befehl dazu im Spiel gar nicht ankommt.
  • 2-3 Minuten später steckte ich das Kabel wieder ein, und alles lief normal weiter, als wäre ich gar nicht weg gewesen. Klar sind die Botkämpfe inzwischen beendet und auch die Toons, die eben noch da standen, sind inzwischen weiter gegangen, aber ich war nicht aus dem Spiel geflogen!
Das ganze hört sich an wie ein Zaubertrick, aber es ist tatsächlich logisch zu erklären, weil sein Serverprogramm die Verbindung für Toontown aufrecht hält. Ich hoffe, er wird das nochmal mit ein paar Grafiken für uns erläutern, denn die technische Funktionsweise werden nur die wenigsten nachvollziehen können. Und ich kann verstehen, wenn das eher abschreckt.

Aber es ist nichts Gefährliches dabei: Kein Programm kann meine Verbindungsdaten oder mein Passwort ausspähen, denn das wird schon über eine verschlüsselte Verbindung zum Toontown Server übertragen. Sein Brückenprogramm ist nur eine Zwischenstation wie ein weiterer Router, der mit einer dauerhaften Verbindung im Internet steht.

Das Programmm, das wir uns runterladen, simuliert einen bereitstehenden Toontown Server, damit das Spiel sich nicht beendet, wenn die tatsächliche Internetverbindung gekappt ist. Eine Manipulation der Daten oder ein Abhören auf dem Weg zum TT Server ist ausgeschlossen, weil die Verschlüsselung das absichert.

Das einzige, was natürlich jedes Programm machen kann, was auf Eurem Rechner installiert ist, ist ein Ausspionieren eurer Festplatte oder eurer Tastatur-Eingaben. Aber das Risiko hat man eigentlich auch mit jeder Webseite, die man besucht und die vielleicht mit einem neuen Virus infiziert ist, das Euer Antivirus-Programm noch nicht kennt.

Und hier möchte ich Konstantin aber wirklich vertrauen, was sollte er davon haben, außer dass er mächtig Ärger bekommt, wenn das mal auffliegt. Und das würde es früher oder später - und er hätte es auch schon längst mit seinem TT Webinfo machen können. Der Sohn eines Bürgermeisters ist sicher kein Hacker.

Konsti hat mir im Gespräch versichert, dass er auch für seinen Kumpel, mit dem er den Server gemietet hat, die Hand ins Feuer legt, dass der nichts manipuliert. Er kennt ihn persönlich und nutzt den Server für seine Büroanwendungen.

Nachteile gibt es aber auch: Schließlich benutzt man eine Umleitung zum TT-Server, und auch wenn die Signale mit nur minimaler Verzögerung in Amerika ankommen und denselben Umweg wieder zurücknehmen, so ist es doch ein kleiner Nachteil gegenüber einer direkten Verbindung.
Ich möchte aber fast wetten, dass man das nicht mal merkt, zumindest nicht in Deutschland. Auch die Netzwerkprovider wählen manchmal die merkwürdigsten Umwege zu einem Ziel, weil die Server, die den Weg routen sollen, mit unterschiedlichen Geschwindigkeiten antworten.

Das Programm muß nur erstmal eine Testphase durchlaufen und stabil werden, dann kann man es uneingeschränkt empfehlen. Die Amis sollten es allerdings möglichst auf einem eigenen Server laufen lassen - doch das steht zunächst auch nicht zur Debatte.

Nun noch ein paar Worte zum Thema "Kann ich dafür von Disney bestraft werden?"

Kein unwichtiger Gedanke. Eine eindeutige Antwort dazu kann aber keiner geben. Disney interpretiert seine Hausregeln selbst. Wir Spieler haben zu den Terms of Use eine Einwilligung gegeben, diese zu akzeptieren, als wir das Spiel runtergeladen haben. Dazu gehört eben auch, dass der Einsatz von Dritt-Programmen (Third-Party-Programs) verboten ist, aber das ist natürlich eine schwachsinnige Formulierung, weil dann schon ein Maus- oder Grafiktreiber verboten wäre. Doch trotzdem kann es jederzeit passieren, dass ein Programm, selbst wenn es keinen Spiel-Vorteil verschafft, mißbilligt wird. Disney kann in diesem Fall leicht feststellen, wer die Verbindungsbrücke nutzt, weil die IP-Adresse immer dieselbe ist.

Verhindern kann man das nur, wenn man "den Ball flach hält", wie ich auch zu Konstantin sagte: Nicht im Spiel darüber reden, und keine Werbung machen. Es hat auch keinen Zweck, Disney offiziell um Erlaubnis zu bitten. Wir selbst sind eine relativ kleine Community, aber wir Verantwortlichen von TT-Click haben auch keine Lust, von Disney abgemahnt zu werden, weil wir hier ein solches Tool zum freien Download anbieten. Eben gerade weil es so gut ist und Probleme lösen kann, könnte es über unsere Community hinaus bekannt werden. Die meisten Amis werden aber skeptisch sein, weil sie die Funktionsweise nicht verstehen, und man muss befürchten, dass sie es eher melden werden.

Ob das dann wieder Konsequenzen hat, steht auch auf einem anderen Blatt. Wer ganz sicher gehen will, nicht gesperrt zu werden, sollte das Programm nicht einsetzen. Wer allerdings wirklich Probleme hat, im Spiel zu bleiben, sollte mit diesem Tool versuchen, Hilfe zu bekommen.

Dami mit ihrer langsamen Mobilfunk-Verbindung sollte es mal versuchen. Und ich hab einen Bekannten in den USA, der auch ständig fliegt, wenn er in einen vollen Bezirk wechselt. Mal sehen, ob ihm das weiterhilft...


--------------------
cu,
Fräulein Trixie
°¿°
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Chaosweib
23.07.2009, 00:12
Beitragslink: #3


Achtung! Ich bin chaotisch.
********

Gruppe: Mitglied
Beiträge: 1.221
Mitglied seit: 29.05.2006
Mitglieds-Nr.: 1.030



QUOTE(Fräulein Trixie @ 22.07.2009, 23:00) *

Dami mit ihrer langsamen Mobilfunk-Verbindung sollte es mal versuchen. Und ich hab einen Bekannten in den USA, der auch ständig fliegt, wenn er in einen vollen Bezirk wechselt. Mal sehen, ob ihm das weiterhilft...


Also....*räusper*...ich habe das Konstantins Tool runtergeladen und gleich sofort gestartet. Da gab es am Anfang einen kleinen Bug, wo ich unmöglich zu der Server herstellen konnte. Dachte, läge es Schuld an meiner Verbindung. Nach dem der Dr. Programmierer icon_cheesygrin.gif es wieder in Ordnung brachte, hatte ich erneut versucht, ging es wieder. Nach dem Einloggen lief es problemlos, kein Absturz oder irgendwelchen Fehler. Mein erster Versuch mit Toon blieb ca. 15 min in Toontown und teleportierte nach Nutty Summit. Leider konnte ich nicht nach River teleportieren, da der Bezirk voll ist. Nutty Summit ist auch genauso voll wie in River. Ich stellte fest, die Grafik zeigt ein wenig schärfer und es ruckelt etwas mehr deutlicher als die normale TT-Server. Aber, ich wurde nicht rausgeflogen oder gehangen. Man konnte nur erkennen, wenn die Toons sich bewegen, als wäre die wie im Filme geschnitten.
Desweiteren werde ich weiter testen. Ansonsten finde ich eine spitze Leistung von dir, Konstantin. Du bist ein Genie thumbsup.gif .


--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fräulein Trixie
23.07.2009, 06:47
Beitragslink: #4


Toonichgut
********

Gruppe: Management
Beiträge: 5.191
Mitglied seit: 1.03.2005
Mitglieds-Nr.: 36



Vorübergehende Internet-Unterbrechungen durch z.B. Ausfall des WLANs hat auf das geladene Toontown-Spiel keinen weiteren Einfluß. Wenn man sich in dieser Zeit wegteleportiert oder durch einen Tunnel geht, erscheint die Meldung "the server appears to be temporarily inavailable, still trying..." und das Spiel geht normal weiter, wenn die Verbindung wieder hergestellt ist.

Sollte man sich in der Zeit in einem Botkampf befinden, greifen die Bots natürlich weiter an, man verliert Lachpunkte und man kann auch traurig werden, wenn man bei 0 Lachpunkten endet. Am Ende eines Gebäudes öffnet sich der Fahrstuhl auch für die Freunde nicht, solange man keine Verbindung hat - das Verhalten kennt man ja wahrscheinlich.

Spätestens nach 20min Offline-Zeit wird man aber vom TT-Server getrennt.


--------------------
cu,
Fräulein Trixie
°¿°
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Mike 
23.07.2009, 10:04
Beitragslink: #5


Bitte?
********

Gruppe: Mitglied
Beiträge: 8.721
Mitglied seit: 30.11.2006
Mitglieds-Nr.: 1.485



Wow, das hört sich ja super an! clapping.gif Ich habe W-Lan und meistens eine schwache Verbindung. In Bosskämpfen bin ich auch oft rausgeflogen. Das Programm wäre für mich und für Personen, denen es ähnlich geht eine große Hilfe. thanks.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Programmierer
23.07.2009, 15:15
Beitragslink: #6


Toonaholic
********

Gruppe: Mitglied
Beiträge: 1.182
Mitglied seit: 30.12.2008
Mitglieds-Nr.: 11.999



Ich hab grade das nochmal mit den Tunneln getestet: Wenn man (während die Verbindung unterbrochen ist) durch einen Tunnel geht, wird das Fenster erst schwarz, und nach ca. 10 Sekunden erscheint die Meldung "The server appears to be temporarily unavailable, still trying...", jedoch erscheint bereits nach einer Minute die Meldung, dass die Internetverbindung unterbrochen wurde.
Das heißt, wenn man bemerkt, dass seine Internetverbindung weg ist, sollte man möglichst nicht duch Tunnel gehen (andererseits ist es ja nicht so schlimm, dabei rauszufliegen, denn man macht ja dann nicht gerade einen wichtigen Bosskapmf). Andere Sachen, wie versuchen, sich zu jemanden teleportieren ("Trying to go to ...") oder wennman an eine Tür hingeht, können 20 Minuten lang überbrückt werden.

Leider existiert derzeit noch ein Bug im Server-Programm, der manchmal verhindert, dass man sich verbinden kann (alle die bereits verbunden sind, merken davon aber nichts), und ich glaube jetzt auch zu wissen, wie er reproduziert werden kann. Ich werde dann heute versuchen ihn zu beheben, danach muss ich allerdings das Server-Programm neustarten, was dazu führt, dass alle, die gerade mit dem Programm verbunden sind, leider rausfliegen. Ich werde das aber vorher ankündigen.

Nachtrag:
Obwohl ich nun das Programm bei mir lokal versuchte, zu debuggen und dabei alle möglichen Szenarien ausprobierte (also mehrere PCs verbinden mit jeweils mehreren TT-Fenstern, dann halt durcheinander die Verbindungen trennen und wieder herstellen, Neue TCP-Verbindung öffnen wenn Verbindung zum Server noch unterbrochen, Timeout auslaufen lassen; simulierte Verbindung von TT zum Programm mehrmals öffnen und schließen, auch wenn Verbindung zu Weiterleitungsserver unterbrochen usw.), trat der Überlauf-Fehler (der verhinderte, dass man sich über das Programm zum TT-Gameserver verbinden kann) natürlich wieder kein einziges Mal auf (wie das halt immer so ist, wenn man versucht, einen Fehler zu reproduzieren), und ich konnte die Ursache dieses Fehlers somit nicht herausfinden; auch nicht, nachdem ich den betreffenden Code-Bereich mehrmals durchlas. Es bleibt mir somit nichts anderes übrig als zu versuchen, den betreffenden Codebereich weiter einzugrenzen mit Zeilenmarkierungen und die neue Version auf den Server zu laden. Ich werde das mal ungefähr um 19 Uhr machen; das heißt, dass dann alle Benutzer dieses Programms leider aus TT rausfliegen werden.

Der Beitrag wurde bearbeitet von Programmierer am 23.07.2009, 15:17 Uhr.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Captain Pancake Superspinner
23.07.2009, 18:45
Beitragslink: #7


:'D
*********

Gruppe: Mitglied
Beiträge: 14.747
Mitglied seit: 29.01.2006
Mitglieds-Nr.: 762



Hallö : D

Ich spiel zwar kein TT mehr, aber hätte trotzdem noch eine Frage.

Dein Programm "schnappt" ja die Verbindung an die Disney Server weg und leitet sie über deinen um.
Nur - wie geht das?
Toontown wird sich doch höchstwahrscheinlich direkt mit einem DisneyServer verbinden, und um das zu ändern müsste man ja die Toontown.exe (oder wie sie auch heißt) ändern, was ja beim Spielstart durch das Update wieder zunichte gemacht werden würde.

Oder?


--------------------

Dieser fantastische Post wurde Ihnen überreicht von:
Mir.

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Fräulein Trixie
23.07.2009, 19:32
Beitragslink: #8


Toonichgut
********

Gruppe: Management
Beiträge: 5.191
Mitglied seit: 1.03.2005
Mitglieds-Nr.: 36



Du kannst jede Verbindung umleiten, indem Du deine "hosts" Datei änderst. Siehe Wikipedia-Artikel.


--------------------
cu,
Fräulein Trixie
°¿°
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Captain Pancake Superspinner
23.07.2009, 19:41
Beitragslink: #9


:'D
*********

Gruppe: Mitglied
Beiträge: 14.747
Mitglied seit: 29.01.2006
Mitglieds-Nr.: 762



Ah klar, okay, das ergibt dann natürlich Sinn. (Wenn es nicht sogar irgentwoe geschrieben wurde - den daran kann ich mich jetzt doch erinnern)

Danke dir smile.gif


--------------------

Dieser fantastische Post wurde Ihnen überreicht von:
Mir.

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Programmierer
24.07.2009, 20:02
Beitragslink: #10


Toonaholic
********

Gruppe: Mitglied
Beiträge: 1.182
Mitglied seit: 30.12.2008
Mitglieds-Nr.: 11.999



Ich hab hier mal auf die Schnelle ein paar mehr oder weniger aussagekräftige Grafiken erstellt, die das Prinzip der TT-Verbindungsüberbrückung darstellen sollen.

Diese Grafik zeigt die standardmäßige Variante, wie sich TT und andere Programme mit einer TCP-Verbindung über das TCP/IP-Protokoll zu ihren Servern verbinden.
Der grau unterlegte Balken stellt dabei die Internetverbindung dar, die quasi alle aktiven TCP-Verbindungen (z. b. von Toontown, Browser oder Messenger) zum Provider "transportiert". Von dort gelangt dann die Verbindung zum TT-Gameserver, welcher gleichzeitig auch noch viele anderen Verbindungen zu anderen Spielern hat (also die Dreiecke stellen quasi die "Anschlüsse" des Servers dar, zu denen sich die Toontown-Clients verbinden).


Wenn dann die Internetverbindung unterbrochen wird, werden auch alle aktiven TCP-Verbindungen unterbrochen. Programme, die die Windows Sockets benutzen, merken das dadurch, dass ein Verbindungsfehler auftritt, der darauf schließen lässt, dass die TCP-Verbindung nicht wieder aufgenommen werden kann. Ein Messenger (wie ICQ) muss sich dann neu einloggen, und TT zeigt an, dass die Verbindung unerwarteterweise unterbrochen wurde. Beim Server tritt ein solcher Verbindungsfehler meist erst später auf, deswegen steht der Toon bei anderen Spielern in der Freundesliste noch eine Zeit lang als "Online" drin. Erst wenn auch beim Server ein Verbindungsfehler auftritt oder ein Timeout von 20 Min. vorbei ist, schmeißt der Server den Toon raus und schließt damit auch von seiner Seite die TCP-Verbindung.



Wenn die Toontown-Verbindungsüberbrückung verwendet wird, erstellt es einen Eintrag in der Hosts-Datei, um die Auflösung des Hostnamens des TT-Gameservers auf 127.0.0.1 (lokaler PC) umzuleiten, wo ein Winsock der TT-Verbindungsüberbrückung diese Verbindung annimmt (es werden nur Verbindungsanfragen vom eigenen Computer angenommen, da das Winsock an die lokale IP gebunden wird). Alle Daten, die das Toontown-Programm jetzt normalerweise zum TT-Gameserver schicken würde, kommen zuerst beim Verbindungsüberbrückungsprogramm an. Dieses verbindet sich zum Weiterleitungsserver und gibt ihm alle Verbindungskommandos (neue Verbindung erstellen, Verbindung schließen, Daten senden) mit, und der Weiterleitungsserver stellt dann die Verbindung zum TT-Gameserver her.


Wenn jetzt die Internetverbindung unterbrochen wird, wird auch die Verbindung zwischen dem Programm und dem Weiterleitungsserver unterbrochen, aber das Programm lässt die Verbindung zum Toontown-Client offen, sodass dieser nicht merkt, dass die Internetverbindung weg ist. Alle Daten, die TT in der Zeit zum Programm sendet, speichert dieses zwischen, um diese bei der nächsten Verbindungsherstellung zum Server zu übermitteln. Auch der Weiterleitungsserver lässt die Verbindung zum TT-Gameserver offen und speichert alle empfangenen Daten zwischen, solange bis sich der Client wieder verbindet.

Um die Verbindungen zwischen dem Weiterleitungsserver und dem Verbindungsüberbrückungsprogramm eindeutig zuordnen zu können, wenn die Verbindung unterbrochen wurde, schickt der Server beim ersten Verbinden des Programms eine eindeutige Identifikationsnummer an das Programm, welches diese dann nach Verbindungsunterbrechungen an den Server sendet, sodass dieser die Verbindungen wieder zuordnen kann.
Nach 30 Minuten Inaktivität (kein Verbindungsversuch mehr vom Verbindungsüberbrückungsprogramm) entfernt der Weiterleitungsserver die ID und trennt alle Verbindungen, die unter dieser ID liefen, damit nicht unnötig Arbeitsspeicher verbraucht wird.
Alle Verbindungskommandos (Verbindung herstellen, Datenpaket senden usw). werden eindeutig nummeriert, damit nach einer Internetverbindungstrennung und -wiederherstellung von beiden Seiten festgestellt werden kann, welche Kommandos vor der Trennung noch empfangen wurden.

Disney hat das also nicht absichtlich gemacht, dass man aus dem Spiel geworfen wird, wenn die Internetverbindung unterbrochen wird, aber es ließe sich durch ein bisschen mehr Programmieraufwand (so wie bei der Verbindungsüberbrückung) verhindern.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Programmierer
25.07.2009, 15:37
Beitragslink: #11


Toonaholic
********

Gruppe: Mitglied
Beiträge: 1.182
Mitglied seit: 30.12.2008
Mitglieds-Nr.: 11.999



Ich habe gerade das Verbindungsüberbrückungssystem noch einmal überarbeitet hinsichtlich der Datenübertragung. Vor allem bei Benutzern mit einer langsameren Verbindung sollte nun die Verzögerung zwischen Datenübertragungen kleiner sein (d. h.; sie sollten keinen Unterschied merken zwischen dem Benutzen des Programms und einer direkten Verbindung zum TT-Gameserver).

In der alten Version hatte ich es nämlich so gemacht, dass bei einem Kommando (z. B. Daten senden) das Programm dieses zum Weiterleitungsserver sendet, aber dann erst auf einen Bestätigung von ihm wartet, bevor es weitere Kommandos sendet (und natürlich auch umgekehrt, also vom Server zum Client). Das führt aber zu Verzögerungen (vor allem, wenn z. b. der Upload ausgelastet ist). Die neue Methode sendet jedes Kommando sofort und speichert sie in einem Array zwischen, jeweils mit der eindeutigen Nummerierung. Das andere Programm sendet weiterhin bei jedem Erhalt eines Kommandos (eigentlich ist es eine "Nachricht", welche aus der eindeutigen Nummerierung und mehreren "Teilnachrichten" bestehen kann, wobei "Teilnachricht" dann ein Kommando ist) eine Bestätigung mit der Nummer, und der Sender löscht dann die Kommandos aus dem Zwischenspeicher, die der Empfänger erhalten hat.
Wenn die Verbindung unterbrochen und wieder hergestellt wurde, senden beide (Server und Client) jeweils die höchste Nummer der erhaltenen Nachrichten, und der Empfänger löscht dann alle Nachrichten, die eine Nummerierung kleiner oder gleich der angegebenen haben aus dem Zwischenspeicher und sendet alle, die eine größere Nummer haben.

Außerdem habe ich noch einen Bug behoben, der verhinderte, das sich TT verbinden kann, wenn das Client-Programm ein "Daten senden"-Kommando sendete, bevor der Weiterleitungserver die TCP-Verbindung zum TT-Gameserver herstellen konnte.

Ich werde die neue Version des Servers heute um 20 Uhr einrichten. Alle, die das Überbrückungsprogramm schon besitzen, müssten sich aber (unter der gleichen URL) die neue Version 1.1 herunterladen (die wird dann auch um 20 Uhr bereitstehen), da die alte dann nicht mehr funktionieren wird.


EDIT: Update erfolgt. Bitte jetzt die neue Version unter dem alten Link herunterladen.

Der Beitrag wurde bearbeitet von Programmierer am 25.07.2009, 19:43 Uhr.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Easter
25.07.2009, 19:03
Beitragslink: #12


Teuflischer Hase!
********

Gruppe: Mitglied
Beiträge: 2.900
Mitglied seit: 15.07.2008
Aus: Südtirol (Italien)
Mitglieds-Nr.: 10.112



Hmm, sobald ich's runterlade, teste ich's ^^


--------------------
Toontown Rewritten:
Genius Horse :: 27 ::       


Toontown US:
Easter :: 125 ::       
Kussi Katzi :: 113 ::       
Miss Easter :: 112 ::       
Zitrone :: 110 ::       
Panna Cotta :: 71 ::       
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sir Lancelot
25.07.2009, 19:17
Beitragslink: #13


Bist du Toon genug?
*****

Gruppe: Mitglied
Beiträge: 239
Mitglied seit: 18.04.2008
Aus: Bayern
Mitglieds-Nr.: 7.911



wow super, Konsti! dance.gif dance.gif
Hab das jetzt erst gelesen, aber das Proggi muss ich unbedingt ausprobieren...liebguck
Hoffe das es bei meiner lahmen Verbindung hinhaut und kanns beim CEO nachher auch gleich ausprobieren.


thanks.gif


--------------------
TTR:
Diamant 55 LP
Sir Lancelot 46 LP

TTF:
Pearl 64 LP

Im Toonhimmel
Diamant :: 115 ::       
Sir Lancelot :: 116 ::       
Rubinherz :: 109 ::       
Black Beauty :: 105 ::       

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Easter
25.07.2009, 20:38
Beitragslink: #14


Teuflischer Hase!
********

Gruppe: Mitglied
Beiträge: 2.900
Mitglied seit: 15.07.2008
Aus: Südtirol (Italien)
Mitglieds-Nr.: 10.112



Das Programm funktioniert super.
Nur eine Frage. Wie ist das bei zwei Toons? Ich spiele ja immer parallel zwei Accounts auf einem Computer, und das tun auch so viele. Dann könnte also einer abstürzen und der andere ...?

LG


--------------------
Toontown Rewritten:
Genius Horse :: 27 ::       


Toontown US:
Easter :: 125 ::       
Kussi Katzi :: 113 ::       
Miss Easter :: 112 ::       
Zitrone :: 110 ::       
Panna Cotta :: 71 ::       
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Programmierer
25.07.2009, 20:54
Beitragslink: #15


Toonaholic
********

Gruppe: Mitglied
Beiträge: 1.182
Mitglied seit: 30.12.2008
Mitglieds-Nr.: 11.999



QUOTE(Easter @ 25.07.2009, 21:38) *
Das Programm funktioniert super.
Nur eine Frage. Wie ist das bei zwei Toons? Ich spiele ja immer parallel zwei Accounts auf einem Computer, und das tun auch so viele. Dann könnte also einer abstürzen und der andere ...?

LG

Es können problemlos mehrere Toons auf einem Computer gespielt werden, das Programm übernimmt das Multiplexing automatisch. Allerdings geht immer nur US oder UK, nicht beides gleichzeitig. Man kann also z. B. 3 US Toons spielen, aber nicht 1 US und 1 UK.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sir Lancelot
25.07.2009, 21:16
Beitragslink: #16


Bist du Toon genug?
*****

Gruppe: Mitglied
Beiträge: 239
Mitglied seit: 18.04.2008
Aus: Bayern
Mitglieds-Nr.: 7.911



Eine Frage:
Muss ich bei mir irgendwelche Einstellungen noch vornehmen?
Ich bin ja als Admin angemeldet auf meinem PC.
Hatte ja grade wieder das Problem das ich beim CEO rausflog. wallbash.gif
Aber da hatte ich das Proggi ja noch net drauf.


PS: So kam es bei mir:
QUOTE

22:18: Fehler beim Editieren der Hosts-Datei. Verbindungsumleitung muss manuell eingerichtet werden.
22:18: Warten auf eingehende TCP-Verbindungen auf Port 6667, gebunden an 127.0.0.1
22:18: Verbinde zu Weiterleitungsserver...
22:18: Verbindung zu Weiterleitungsserver hergestellt.


Der Beitrag wurde bearbeitet von Sir Lancelot am 25.07.2009, 21:19 Uhr.


--------------------
TTR:
Diamant 55 LP
Sir Lancelot 46 LP

TTF:
Pearl 64 LP

Im Toonhimmel
Diamant :: 115 ::       
Sir Lancelot :: 116 ::       
Rubinherz :: 109 ::       
Black Beauty :: 105 ::       

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Programmierer
25.07.2009, 21:45
Beitragslink: #17


Toonaholic
********

Gruppe: Mitglied
Beiträge: 1.182
Mitglied seit: 30.12.2008
Mitglieds-Nr.: 11.999



QUOTE(Sir Lancelot @ 25.07.2009, 22:16) *
Eine Frage:
Muss ich bei mir irgendwelche Einstellungen noch vornehmen?
Ich bin ja als Admin angemeldet auf meinem PC.
Hatte ja grade wieder das Problem das ich beim CEO rausflog. wallbash.gif
Aber da hatte ich das Proggi ja noch net drauf.
PS: So kam es bei mir:

Welche Windows-Version benutzt du? Das Programm muss die Hosts-Datei editieren, unter Windows XP liegt die normalerweise unter C:\Windows\System32\drivers\etc. Du kannst mal versuchen, die manuell zu editieren, also mit dem Editor öffnen und speichern, um zu sehen, ob da auch eine Fehlermeldung kommt. Ich hatte mit der neuesten Version erst eine Überprüfung integriert, ob die Datei schreibgeschützt ist, damit es mit schreibgeschützten Hosts-Dateien auch funktioniert.
Es könnte vielleicht sein dass Anti-Spyware-Programme eine Veränderung der Hosts-Datei blockieren, weil das oft auch von Viren/Würmern benutzt wird.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sir Lancelot
25.07.2009, 21:57
Beitragslink: #18


Bist du Toon genug?
*****

Gruppe: Mitglied
Beiträge: 239
Mitglied seit: 18.04.2008
Aus: Bayern
Mitglieds-Nr.: 7.911



Hab Win XP Prof drauf und Anti Spyware hab ich Ad-Aware installiert.
Ich werde mal versuchen die Host Datei manuel zu editieren. Sag Dir dann Bescheid.


--------------------
TTR:
Diamant 55 LP
Sir Lancelot 46 LP

TTF:
Pearl 64 LP

Im Toonhimmel
Diamant :: 115 ::       
Sir Lancelot :: 116 ::       
Rubinherz :: 109 ::       
Black Beauty :: 105 ::       

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Programmierer
25.07.2009, 22:06
Beitragslink: #19


Toonaholic
********

Gruppe: Mitglied
Beiträge: 1.182
Mitglied seit: 30.12.2008
Mitglieds-Nr.: 11.999



QUOTE(Sir Lancelot @ 25.07.2009, 22:57) *
Hab Win XP Prof drauf und Anti Spyware hab ich Ad-Aware installiert.
Ich werde mal versuchen die Host Datei manuel zu editieren. Sag Dir dann Bescheid.

Falls das manuelle Editieren der Hosts-Datei (mit dem Editor) funktioniert, müsstest du folgende Zeile hinzufügen, falls du über einen UK-Server spielst:
CODE
127.0.0.1  ukgameserver.toontown.com
und beim US-Server:
CODE
127.0.0.1  gameserver-lv.toontown.com


Um dann TT auch wieder ohne das Programm zu spielen, muss die eingetragege Zeile aus der Hosts-Datei wieder entfernt werden.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Sir Lancelot
26.07.2009, 10:39
Beitragslink: #20


Bist du Toon genug?
*****

Gruppe: Mitglied
Beiträge: 239
Mitglied seit: 18.04.2008
Aus: Bayern
Mitglieds-Nr.: 7.911



Also da Dank der Hilfe von Konsti das Programm auch bei mir nun einwandfrei läuft und auch mit 2 Toons gleichzeitig getestet wurde, kommt heute die große CJ Probe, wo ich beim letzten Mal ja kurz vorm Ende rausgeflogen bin.
Bis jetzt kann ich nur sagen: DANKE KONSTI! celebrate.gif


--------------------
TTR:
Diamant 55 LP
Sir Lancelot 46 LP

TTF:
Pearl 64 LP

Im Toonhimmel
Diamant :: 115 ::       
Sir Lancelot :: 116 ::       
Rubinherz :: 109 ::       
Black Beauty :: 105 ::       

User is offlineProfile CardPM
Go to the top of the page
+Quote Post

4 Seiten V  1 2 3 > » 
Reply to this topicStart new topic
1 Besucher zu diesem Thema (Gäste: 1 | Anonyme Besucher: 0)
Mitglieder: 0 |

 



- LoFi Version Aktuelles Datum: 18.04.2026 - 07:41