Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

07.10.2009, 14:42

Kommunikation Server/Client

Da bin ich mal wieder :D

Vorweg, ich habe Eure Ratschläge mal beherzigt und mich mal etwas an bestimmten Tutorials versucht. Natürlich habe ich immer abseits der Schritte gearbeitet, da ich den Standart ja auf mein Projekt anwenden möchte/muss.
Hierfür habe ich mir diverse Sources besorgt und sie alle mal etwas beäugt. Schwierige Angelegenheit da alles zu verstehen jeder hat irgendwie eine andere Art und Weise die Verbindung und Verarbeitung zu behandeln.

Jedoch bin ich einen kleinen Schritt voran gekommen, siehe Thema:Eine Server/Clientversion für ein RPG erstellen

Das Programm ist jetzt soweit umgearbeitet das es einen Chat beherbergt, diesen habe ich auch schon angepasst, jedoch gab es dabei diverse Probleme.

Serverversion: Autentifiziert bei jeder Message den Benutzer neu.
Ich hätte gern das er dies nur ein einziges mal tut, ansonsten nur nach einem Verlust der Verbindung und einem dementsprechenden retry. (reconnect) Worauf muss ich hier achten? Ich schätze mal If/Else wird mir da helfen!

Clientversion: Es wäre denke ich nicht verkehrt eine retry Funktion bei Verbindungsverlust zu durchlaufen. Doch ich habe keine Idee wie ich dies realisieren könnte.
Fehler: Das DebugLog Feld musste in meinem Test als MessageBox herhalten, funktioniert auch recht gut, nur das das Feld selbst nur bis zum Ende die Texte Speichert die man absendet, will heissen es erweitert sich nicht mit einer scrollbar. Ist das Feld vollgeschrieben, sendet der client zwar die Daten weiter zum Server, sie kommen dort auch an, jedoch kommt nichts mehr zurück. Ich denke das liegt daran das das Feld selbst irgendwie nur begrenzt Infos darstellt. Wo kann ich das ändern?

Es wäre schön wenn Ihr mir etwas auf die Sprünge helfen könntet.
Roland

2

07.10.2009, 15:05

Re: Kommunikation Server/Client

Zitat von »"CSARoland"«

Serverversion: Autentifiziert bei jeder Message den Benutzer neu.

Das verstehe ich nicht so ganz.
Wie verschickst du denn die Nachrichten?
Wenn du TCP/IP benutzt, dann baust du einmal die Verbindung auf und hällst sie die ganze Zeit offen, bis das Clientprogramm beendet wird.
Ein gutes Tutorial gibt es bei c-worker.

Ansonsten kann ich da noch RakNet empfehlen.