Class player côté serveur (version light)
Voici comme promis la Class Player (version light)
public class SPlayer
{
protected static int counterid=0; //Le counter id commun à tous les player
protected string login=""; //Le nom du peer
public uint IndexModif=1; //Quelque chose est-il modif ?
public uint IndexModif_Login=1; //Sous index de modif de login
Id=counterid++; //Défini son ID unique
}
Ca suffit pour comprendre ce que j'ai à expliquer. (Si vous avez des questions, laissez-les en commentaires.)
Vous remarquerez que l'ip n'est pas stocker dans la class, sachant que l'on à l'ID, cela est inutile de surcharger la class, elle est déjà bien assez imposante.
Il n'y à pas de position, angle, ou autre, sachant que toutes ces informations ne circulent pas par le serveur mais directement entre les peers (ce qui économise la majeure partie de bande passante utilisée dans les jeux). Ici seul nous intéresse son login (pseudo) son id (relié à son ip par le fichier texte cf. précèdent) et savoir si quelque chose à changer.
La création d'un player se fait à la connexion d'un peers, et à sa déconnection, l'entité est détruite ainsi que son entrée dans le fichier texte (grâce à son id)
Mais à quoi va-t-elle nous servir ?
Simplement à créer une entité avec laquelle on puisse directement communiquer et que l'on puisse nommer.
Ainsi on procédera facilement aux différentes opérations que le serveur devra faire en communications avec les clients.
Voila, pour le moment je ne fais que présenter la class, elle sera utile afin de comprendre les prochains codes. Il est à noter qu'une class semblable sera présente côté peers.
Le prochain post, traitera de l'envoi d'information afin de tenir le fichier texte ID/IP côté client.