Exemple d'encapsulation d'un protocole

Description

j'ai codé ce "petit" composant afin de me faciliter la gestion du protocole dans mon client, mais à la réflexion c'est un bon exemple (enfin je pense ! n'hésitez pas à me dire si je me trompe ;) d'encapsulation de protocole.

il est dérivé de TComponent (donc, non visuel) et intègre un TClientSocket de sorte à être autonome. l'envoi de données au serveur passe par les méthodes, et la réception par le déclenchement d'évènements.

il est en parfait état de marche mais il se contente d'ignorer les commandes invalides plutot que de générer une exception (par exemple si on tente un login avant que le socket n'aie fini de se connecter, ou qu'on veut entrer sur le chat sans s'être logué), je sais c'est mal mais j'y rajouterais quand j'en aurais le temps ;)

Source / Exemple :


// tout est dans le zip : code source (.pas) et icone (.dcr)

Conclusion :


j'ai fait une (légère !) documentation disponible sur mon site http://www.nebula.free.fr/
pour ceux qui veulent voir le protocole à l'état brut, il est disponible sur http://www.lolachat.com/?page=protocole

voila, je crois avoir tout dit, j'attend vos avis !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.