Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
23.01.2003, 21:17
Wuschel-Puschel



Hi,
ich hab folgendes Problem ich will ein kleines Tool basteln, womit man zu verschieden Servern in einer liste connecten kann(CS-Server). Das funst ja auch einwandfrei aber nun will ich das Prog etwas erweitern:
Wenn man einen Server auswählt sollen bestimmte Eigenschaften, wie Ping oder Playeranzahl ausgegeben werden. In verschieden Tutorials und Foren hab ich gelsen, das das mit dem UDP Protokoll über WinSock geht ...dass man bestimmte Bytes schicken soll z.B. "yyyyPing\x00". Nun bleibt mir die Frage, welche Componente dafür geeignet wäre und wie ich sie verwende. Hab schon en bisschen rumgebastelt, hat aber nix gebracht. Hat vllt jemand von euch die Kenntnisse mit sowas in Delphi umzugehen und der mir Helfen kann?

MfG

Wuschel

--

zum Seitenanfang zum Seitenende Profil || Suche
001
24.01.2003, 00:06
The_Overmind



Indy Komponenten
UDP Client

--

zum Seitenanfang zum Seitenende Profil || Suche
002
24.01.2003, 00:37
feigling



Bei Delphi 3 ist auch ein UDP Client dabei.
Aber keine Ahnung, ob du das hast.
Ansonsten würde ich es auch mit Indy probieren.

--

zum Seitenanfang zum Seitenende Profil || Suche
003
24.01.2003, 07:13
Wuschel-Puschel



erstmal danke für die schnelle Antwort...
Hab Delphi 6 und die Indy is da mit dabei aber kann mir einer sagen wie ich da ne Verbindung hinbekomme und wie ich dann was senden und empfangen kann ?

MfG

Wuschel

--

zum Seitenanfang zum Seitenende Profil || Suche
004
24.01.2003, 10:44
Rockefeller



http://sourceforge.net/project/showfiles.php?group_id=50938

Das solltest du aber nur runterladen, wenn du es nicht selbst rauskriegen willst. Das ist nämlich mein Bodycount, was schon voll funktionsfähig ist.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
24.01.2003, 14:46
Wuschel-Puschel



k thx ich hab durch dein Prog nun zumindest Verstanden, wie ich mit dem NMUDP umgehe...Aber wie bekomme ich aus dem empfangenen Zeichen "j" den lesbaren Ping?

--

zum Seitenanfang zum Seitenende Profil || Suche
006
24.01.2003, 17:24
Wuschel-Puschel



hm oder ist das nur so, das man den server anpingt und wenn man "j" erhält, dann heisst das, das ergeantwortet hat? muss man da den ping selber berechnen?

--

zum Seitenanfang zum Seitenende Profil || Suche
007
25.01.2003, 17:25
Onkel Dittmeyer



Hä? Der Ping besagt gibt doch an wie lange ein Packet zum Server und wieder zurück braucht. Also misst du einfach die Zeit vom Ping bis zum Pong und da haste die Latenz. (oder hab ich das Prinzip falsch verstanden?)

--

zum Seitenanfang zum Seitenende Profil || Suche
008
26.01.2003, 02:04
zyclon



Zitat:
Onkel Dittmeyer postete
Hä? Der Ping besagt gibt doch an wie lange ein Packet zum Server und wieder zurück braucht. Also misst du einfach die Zeit vom Ping bis zum Pong und da haste die Latenz. (oder hab ich das Prinzip falsch verstanden?)
noe das haste schon richtig verstanden o_O

--

Wir beschliessen etwas, stellen das dann in den Raum und warten dann einige Zeit ab, was passiert. Wenn es dann kein grosses Geschrei gibt und keine Aufstaende, weil die meisten gar nicht begreifen, was da beschlossen wurde, dann machen wir weiter - Schritt fuer Schritt, bis es kein Zurueck mehr gibt.
--------------------------------------
“Fight together…or die alone”

zum Seitenanfang zum Seitenende Profil || Suche
009
26.01.2003, 02:14
Wuschel-Puschel



ahja k das mit dem ping hab ich hinbekommen :) bin grad dabei das mit den players hinzubekommen... ich blick bei dem Prog von Rockefeller net so ganz durch :) Ich weiss das als Antwort Name Frags usw. übermitteln weden aber wie trenne ich das voneinander?

--

zum Seitenanfang zum Seitenende Profil || Suche
010
26.01.2003, 19:46
Rockefeller



im HL SDK gibts eine Datei namens "server protocol.txt", da steht das Protokoll drin.

--

zum Seitenanfang zum Seitenende Profil || Suche
011
07.02.2003, 16:02
Wuschel-Puschel



also ich hab jetzt das mit den bytes verstanden und kann nun schon Maxplayers abrufen :)
da hab ich nu noch 2 fragen:
1. wie kann ich feststellen, wie lang der nickname ist und
2. wie kann ich den float32 bei delphi in ne lesbare Zeit umwandeln...

ich hab das so gemacht, das der Server mir en String schickt, wo alles drinsteht...diese 4 zeichen dann das 5.,was die art der anwort gibt und das 6.,wenn ich "players" schicke, was die maxplayers zurückgibt...

hab da einfach z.B.:

maxplayers.caption:=inttostr(ord(data[6]));

aber wie mache ich das dann mit der Spielzeit?

MfG

Wuschel

--

zum Seitenanfang zum Seitenende Profil || Suche
012
07.02.2003, 20:12
Gott



es gibt auch nen floattostr,genau wie inttostr
heist aber anders weil delphi hat verschiedene komma zahl typen

--

millirem und bequerel , kleine kinder sterben schnell

Arsch für alles bei War in Europe
www.warineuropemod.com

zum Seitenanfang zum Seitenende Profil || Suche
013
07.02.2003, 20:14
Wuschel-Puschel



hm ich weiss aber wenn ich schon en string habe den ich geschickt bekomme geht das doch irgendwie schlecht oder? schreib mla example plz

MfG

Wuschel

--

zum Seitenanfang zum Seitenende Profil || Suche