OldSchoolHack

Registrieren / Anmelden Deutsch

OldSchoolHack AndroidRadar

icon Thema: [Release] OldSchoolHack AndroidRadar

Anmeldungsdatum: Aug 2007

Beiträge: 8646

Benutzer-Bewertung:

199 positiv
33 negativ
@smp:
CPP Code:
  1. class Packet
  2. {
  3. public:
  4. int id;
  5.  
  6. virtual ~Packet();
  7.  
  8. virtual bool Send(NetworkStream *writer) = 0;
  9. virtual bool Receive(NetworkStream *reader) = 0;
  10. };
  11. //---------------------------------------------------------------------------
  12. class PacketStatus : public Packet
  13. {
  14. public:
  15. char status; //1 = connect, 2 = disconnect, 3 = version
  16. int data;
  17.  
  18. PacketStatus()
  19. {
  20. id = 1;
  21. }
  22.  
  23. virtual bool Send(NetworkStream *writer);
  24.  
  25. virtual bool Receive(NetworkStream *reader);
  26. };
  27. //---------------------------------------------------------------------------
  28. class PacketPlayerData : public Packet
  29. {
  30. public:
  31. int index; //0 - 64
  32. int x; //-100 - 100
  33. int y; //-100 - 100
  34. bool isEnemy; //true/false
  35.  
  36. PacketPlayerData()
  37. {
  38. id = 2;
  39. }
  40.  
  41. virtual bool Send(NetworkStream *writer);
  42.  
  43. virtual bool Receive(NetworkStream *reader);
  44. };

Ablauf:
1. Client verbindet sich zum Server (App) auf port 3323
2. Client schickt ein PacketStatus mit status = 1 (connect)
3. Server antwortet darauf mit einem PacketStatus. status = 3 und version ist auf die Version der Serverversion gesetzt. Das war/ist dazu gedacht, dass der Client abbrechen kann, falls die Version unerwartet ist, hab ich aber nicht eingebaut bei dem was ich released hab.
4. Client sendet ab jetzt PacketPlayerData mit entsprechenden Werten (siehe Kommentar)
5. Wenn sich der Client disconnected, schickt er vorher noch ein PacketStatus mit status = 2 (disconnected)

greetz KN4CK3R

__________________

Hallo