Tuto de Maxilia sur les fondamentaux des bots socket

A

Anonymous

Invité
#1
Bonjour et bonne année à tous,

J'ai suivi un des tutos de Maxilia sur les fondamentaux des bots socket. Le tuto est bien fait, Maxilia prend soin de ne pas trop en dire pour nous laisser nous demerder un peu aussi (et c'est bien comme ça qu'on apprend).

Bref, j'avais juste une petite question concernant les "Types". Maxilia en parle dans sa partie sur les packets reçus. Apparemment il y aurait des packets "Message" et des packets "Type".
Autant les messages je vois bien ce que c'est... autant les types, même après avoir fini la lecture et l'application du tutoriel en entier je ne vois toujours pas ce que c'est.

5) Les Types

Notre lib va également contenir les typee, on va donc choisir également une structure à respecter pour ceci, elle va être très semblable à celle que nous avons vue précédemment.

On commence par crée, même principe, un enum :
Code :
namespace MyBot.Packet
{
public enum TypeEnum
{
Version = 11,
}
}


On crée ensuite une interface :
Code :
namespace MyBot.Packet
{
public interface ITypes
{

TypeEnum Type { get; }

void Serialize(Writer writer);

void Deserialize(Reader reader);
}
}

Que l'on implémentera sur tout nos types.
Je ne fait pas d'exemple complet, c'est la même chose que pour les packet sauf que l'on a les deux méthode (Serialize et Deserialize).
Quelqu'un pourrait m'éclairer ? :)


Merci.
 
A

Anonymous

Invité
#2
Salut,

Il n'y a pas de packet 'Message' ou de packet 'Type', il n'y a que des packets.
Un packet est formé d'un header contenant l'id et la taille d'un Message, et d'un Message.

Donc, lorsque qu'on reçoit un packet, on reçoit bien un Message.
Ce Message peut contenir zero, un ou plusieurs Types, en plus de variables 'classiques'.

Par exemple, le Message "Liste des personnages de la carte" contient une liste du Type "personnage de la carte".
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#3
on peut recevoir un paquet de 3 messages ou un paquet de meme pas la moitié d'un message si le message depasse 8k , un paquet est different d'un message
 
A

Anonymous

Invité
#4
Okok

Bien ce qu'il me semblait, je me suis embrouillé sur son tuto :p

Merci
 
Haut Bas