Farbauti hat geschrieben:Bei TCP wird auch darauf geachtet das die Daten ordentlich ankommen. […]
Bei UDP nimmst du einfach das an was kommt ohne zu prüfen ob es das ist was dir eigentlich zugesendet werden sollte.
Ist in dieser Anwedung ja eigentlich auch egal ob die Daten ankommen oder ob sie gelegentlich falsch übertragen werden. Im Bruchteil einer Sekunde werden die (i.d.R.) korrekten Daten ja noch einmal übermittelt. Und wirklich
sensibel sind die Daten ja auch nicht.
Farbauti hat geschrieben:
Habe grad nochmal nachgelesen: Das bilden einer Prüfsumme kann man auch bei UDP machen. Das war mir neu...
Da es das erste Mal ist, dass ich mich überhaupt mit Socket-Programmierung und dem Programmieren von Internet-Anwendungen auseinandersetze, habe ich auch erst beim Stöbern im Netz darüber gelesen. Aber eine echte Prüfsumme wie z.B. CRC-16 wäre wahrscheinlich unnötig. Ich mein, ich übertrage gerade mal 2 Byte Controller-Daten und weitere 1 bis 2 Byte um den Server herumzukommandieren.

Sollte es hier wirklich zu Problemen oder unkontrolliertem Verhalten im Spielbetrieb kommen, übermittel ich einfach die doppelte Datenmenge und vergleich die empfangene Nachricht. Bei Nichtübereinstimmung würde ich das Paket dann einfach verwerfen.
Farbauti hat geschrieben:Sehr cooles Projekt. Auch wenn ich zur Zeit noch ein wenig an der Sinnhaftigkeit zweifle ^^'
Ich sag dann einfach mal danke.
Farbauti hat geschrieben:Stellst du den Source eigentlich zur Verfügung? Mir wäre so als hätte ich dazu mal was gelesen aber ich finde es nicht mehr oÔ
Das gesamte Projekt inklusive aller Quellcodes und CAD-Design ist
open hardware und wird zu einem gegebenen Zeitpunkt unter einer BSD 3-Klausel-Lizenz veröffentlicht (mit Ausnahme des
IP stacks vom tuxgraphics der unter der LGPL 2-Lizenz steht).
Habe aber die Erfahrung gemacht, dass es sinnvoll ist von Vornherein ein funktionierendes (wenn auch nicht unbedingt fertiges) Produkt zu veröffentlichen statt etliche Pre-Alphas, Alphas, Betas etc. an denen man schnell die Lust verliert. Dadurch ist schon so manches cooles Projekt den Bach runtergegangen.
Nichtsdestotrotz ist die bisherige Arbeit nicht geheim oder so und ich schicke auf Anfrage gerne den ein oder anderen Codeschnippsel.
johker hat geschrieben:Normalerweise wird im Spielebereich meistens UDP benutzt aufgrund des erwähnten Overheads bei TCP. Die Frage ist natürlich in wie weit der Overhead bei dieser geringen Datenmenge ins Gewicht fällt und ob es wirklich wichtig ist, dass alle Pakete ankommen. Das lässt sich sicher nur durch Tests feststellen.
+1. Jap, da helfen vermutlich nur Tests aber ich glaube nicht, dass es wirklich relevant sein wird.
johker hat geschrieben:Ich finde das Projekt auch extrem interessante und freue mich immer, wenn es hier einen neuen Beitrag gibt. Weiter so!

für die Motivation.
Und noch etwas in eigener Sache: und zwar ist mir der Gedanke gekommen, dass man dieses Projekt (ohne allzu großem Aufwand) auch für andere Systemen adaptieren könnte. Stichwort: Cross-platform Multiplayer – den Mega Drive-Spielern mal zeigen wo der Hammer hängt. Nur so als Hirngespinst.
Grüße
Micha