[VB6] Winsock DataArrival

Pagina: 1
Acties:

  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
Hi allemaal,

Ik ben bezig met een proggie die informatie van een hl gameserver kan halen. Ik ben zover dat ik wanneer ik de juiste info stuur ook wat info terug krijg. Ik kan de server pingen zoals dat staat in het server protocol van half-life.

Mijn problemen beginnen als ik server informatie zoals ip, poort, naam en current map wil op vragen. Ik krijg alleen het ip adres en poort.

Dit staat in serverprotocol.txt uit de sdk:
(int32) -1
(byte) ASCII 'C' (info response, S2A_INFO)
(string) net address of server
(string) name of the host / server
(string) name of the map
(string) game directory (i.e. valve/)
(string) Game description (e.g. "half-life multiplay")
(byte) active client count
(byte) maximum clients allowed
(byte) protocol version (currently 7)


Ik krijg dus alleen de -1, de C en het net address van de server.

Ik heb geprobeerd een array te vullen met
net.getdata strArray
maar dat werkt niet en ik heb geen id hoe het anders zou moeten.

Bestaat er iets van een soort standaard methode om de onvangen data uit te lezen waar ik niets van weet? Of zijn er nog andere methoden om data binnen te halen?

Alvast bedankt voor de hulp en aandacht.

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 15-08 11:47

Sponge

Serious Game Developer

hmm
Ik denk dat het iets moet worden zoals

Dim myBytes() as Byte
Redim myBytes(totalbytes)

Winsock.getdata mybytes
[/code]
En ja, dan wordt het wat minder, want dan mag je handmatig integers e.d. uit de file halen..

Overigens is er op www.pscode.com een Unreal Tournament query programma. Misschien is daar nog iets interessants in te vinden.