Binäre Verarbeitung

meilon

Erfahrenes Mitglied
Hallo,
wenn sich einige im Forum Coders Talk rumtreiben, kennen mein Problem: Ich möchte aus einem UT2004 Server (Weitere Spiele folgen...) Daten herausholen. Jetzt hapert es aber an der Verarbeitung. So zum Beispiel bei den Spielern. Diese sind zwar alle nach dem selben Muster in der Antwort enthalten, aber die binäre Verarbeitung und gerade die nie gleichlangen Spielernamen erschweren das Parsen.

Habe hier http://phpfi.com/60685 mal ein Beispiel aus der Dokumentation aufgeführt. Kann mir jemand helfen, wie ich die Infos richtig Parsen kann? Oder vll ein etwas einfacheres Beispiel für die Serverinfos: http://phpfi.com/60686

mfg
 
Ich wollt den Thread nochmal nach oben hiefen und hoffe, dass es jemand ließt, der Ahnung hat :D

mfg
 
hmm,

also wenn ich das jetzt richtig verstanden habe, dann müsste das ungefähr so aufgebaut sein:

Bit 1 = Record-ID
Bit 2 - 5 = Player-ID
Bit 6 - 15 = Player-Name
Bit 16 - 19 = Ping
Bit 20 - 23 = Score
Bit 24 - 27 = nicht genutzt (immer 0)

So, jetzt müsste man erstmal die jeweiligen Bits in ein Array einlesen und dann den Hex-Wert in einen Dezimal-Wert umwandeln.

Da der Player-Name ja nicht aus Zahlen besteht, müsste man die Werte dann in den entsprechenden Zeichensatz (ich denke mal UTF-8) konvertieren und das dürfte es dann gewesen sein.

Das ist jetzt allerdings eine theoretische Aussage. Ich hab sowass auch noch nie probiert, jedoch sollte es theoretisch, wenn ich die Angabe richtig interpretiert habe, so funktionieren.
 
Wie du schon sagtest: Das ist nur theoretisch. Aber dennoch hilft es mir schon mal. Jetzt fehlt mir halt nur noch die Funktion, mit der ich eben binär die Daten von z.b. Byte 16 bis 19 auslesen kann. Weiß da einer was?

mfg
 
Zurück