Archief - JSP: Byte decoding

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RpR

Legacy Member
Ik ben dus bezig voor een JSP pagina te schrijven dat gegevens van gameservers gaat opvragen.

De communicatie is al af maar nu moet ik nog de bytes manipuleren die ik terug krijg.

Zie op http://dev.kquery.com/index.php?article=31 bij players:
FF FF FF FF 44 04 01 5B 65 57 63 5D 20 42 65 65 ....D..[eWc].Bee
66 20 57 6F 6D 61 6E 00 07 00 00 00 34 84 0C 45 f.Woman.....4..E
02 5B 65 57 63 5D 61 6E 69 6D 61 6E 00 02 00 00 .[eWc]animan....
00 75 17 0C 45 03 50 6C 61 79 65 72 00 01 00 00 .u..E.Player....
00 EF 5A A0 44 04 5B 65 57 63 5D 20 46 69 67 54 ..Z.D.[eWc].FigT
72 65 65 00 04 00 00 00 E9 71 74 44 ree......qtD
In pseudo code moet men het dus zo gaan beginnen afbreken
Breakdown
(int32) -1
(byte) ASCII 'D' (players response, S2A_PLAYER
(byte) active client count)
for each active client
(byte) client number / index
(string) player name
(int32) client's frag total
(float32) client's total time in-game

probleem zit em vooral bij de String, je weet dat die eindigt met 00 maar geen flauw idee van hoe dit in java aan te duiden. Als je heel de bytestring coverteert naar nen String ziet ge de speler namen met een paar rare symbolen tussen

Treuer'ken

Legacy Member
ik kan je niet direct helpen met het decoderen,
maar als ge uwe string wilt splitsen, kunde da met de functie split()
deze returnt dan nen array van strings die ge makkelijk kunt uitlezen,
of ne StringTokenizer aanmaken, maar de split() functie is de eenvoudigste...

Mvg Treuer'ken

RpR

Legacy Member
Ja weet ik dat je via die string dan wel de speler namen kunt vinden maar probleem is je moet de eindpositie van de byte weten voor de rest van de gegevens op te halen (Tijd, frags)
Probleem is dat ze in php scripts altijd gebruik maken van "\x00" om die 00 byte te vinden er moet toch iets gelijkaardigs zijn in java dat ik over het hoofd zie...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan