Seite 1 von 2
[gelöst] Kleines Beispiel für UDP-Network ?
Verfasst: 18.02.2009 21:09
von STARGÅTE
Tachchen,
bis jetzt habe ich immer nur Spiele mit TCP netzwerkfähig gemacht, nun wollte ich mal UDP testen, weil es für schnelle Spiele besser geeignet sein soll.
Nun finde ich aber kein gutes Beispiel wo gezeigt wird wie das zu realisieren ist.
Ich brauche ein Beispiel wo zB. 3 Leute sind wo immer einer den andere 2 Daten senden kann, (das klassische Server-Client-System gibs ja bei UPD nicht)
Verfasst: 18.02.2009 21:17
von X0r
>(das klassische Server-Client-System gibs ja bei UPD nicht)
Was?

Verfasst: 18.02.2009 21:18
von DarkDragon
X0r hat geschrieben:>(das klassische Server-Client-System gibs ja bei UPD nicht)
Was?

Klar, UDP ist nicht Verbindungsorientiert. Desshalb verwundert es jeden, der sich die PB Befehle anschaut.
Verfasst: 18.02.2009 21:20
von X0r
Ja aber in PB lässt sich das doch trotzdem ganz normal realisieren, denke ich. Oder etwa nicht?
Verfasst: 18.02.2009 21:22
von STARGÅTE
ne eben nicht, ich (wir) probieren ja schon n ganze weile, aber diese klassische Server ... und dann n paar Clienten ran funzt nicht.
die Clienten senden zwar über UDP an den Server aber der weiß nicht wie er zurück senden soll ...
Also einfach aus TCP ein UDP machen geht nicht ! da muss man schon noch n paar hilfsdaten speichern aber wie und was ?
Verfasst: 18.02.2009 21:27
von X0r
>Also einfach aus TCP ein UDP machen geht nicht ! da muss man schon noch n paar hilfsdaten speichern aber wie und was ?
Probiers mal mit der K-Net Lib.
Verfasst: 18.02.2009 21:31
von STARGÅTE
toller rat, an andere Stelle schreist du dazu:
"Kann mich noch gut an KNet erinnern, da war nicht mehr als ein einfacher Chat möglich..."
fällt also weg
aber ich gucke mir mal das Simple Network an...
Verfasst: 18.02.2009 22:02
von X0r
>"Kann mich noch gut an KNet erinnern, da war nicht mehr als ein einfacher Chat möglich..."
Ist natürlich schon möglich, aber bei mir ist das Chat-Example von denen immer abgestürtzt. Das Multiplayer-Minigame hingegen lief ohne Abstürze.
Musste halt ausprobieren, wenn du es dir etwas einfacher machen willst.
Verfasst: 19.02.2009 01:08
von STARGÅTE
OKe die frage hat sich erledigt, habe es nun hinbekommen...
Verfasst: 19.02.2009 01:16
von AND51
Ja und wie? Wär ja auch vielleicht mal für andere interessant.
Zur Definition: Das Client-Server-System gibt es IIRC und IMHO schon bei UDP. Es ist zwar ein zustandsloses Protokoll, aber dennoch kann der Client zum Server eine Verbindung aufbauen und man kann zurücksenden.
Viele Spiele nutzen TCP und UDP, also beides. Du kannst es genauso wie die machen: TCP nutzt du für Sachen vor dem Spiel (Verbindungsaufbau, Chatnachrichten versenden) und wenn das eigentliche Spiel losgeht, werden die internen Spieldaten (Positionen der Spieler, etc.) über UDP verschickt. Also In-Game kommt UDP zum Einsatz und TCP für "unwichtigere" Dinge, wie Chatnachrichten oder wenn du dem Clienten sagen willst, zu welchem UDP-Port er sich gleich verbinden soll.