Voici une question générique. Je ne cherche pas la meilleure réponse, j'aimerais juste que vous exprimiez vos pratiques préférées. Je veux implémenter un protocole réseau en Java (mais c'est une question plutôt générale, j'ai fait face aux mêmes problèmes en C++), ce n'est pas la première fois, comme je l'ai déjà fait. Mais je pense qu'il me manque un bon moyen de l'implémenter. En fait, il s'agit généralement d'échanger des messages texte et des tampons d'octets entre les hôtes, de stocker l'état et d'attendre que le prochain message arrive. Le problème est que je finis généralement avec un tas de switch et des instructions plus ou moins complexes si elles réagissent à différents statuts/messages. Le tout devient habituellement compliqué et difficile à entretenir. Sans compter que parfois ce qui sort a quelque "angle mort", je veux dire des statuts du protocole qui n'ont pas été couverts et qui se comportent de façon imprévisible. J'ai essayé d'écrire des classes de machine d'état, qui s'occupent de vérifier les états de début et de fin pour chaque action de manière plus ou moins intelligente. Cela rend la programmation du protocole très compliquée car je dois écrire des lignes et des lignes de code pour couvrir toutes les situations possibles. Ce que j'aimerais, c'est quelque chose comme un bon motif, ou une bonne pratique qui est utilisée dans la programmation de protocoles complexes, facile à entretenir et à étendre et très lisible.Comment implémenter un protocole réseau?
Quelles sont vos suggestions?
Dans le livre "Desing Patterns" (http://en.wikipedia.org/wiki/Design_Patterns) ce modèle est appliqué au problème impliqué. – Dmitry
J'ai eu un coup d'oeil sur wikipedia et semble très intelligent et il résoudrait beaucoup de problèmes que j'ai. Je devrais acheter ce foutu Design Patterns livre ... :) – gotch4
@ gotch4 - Parcourez une bonne librairie. GOF est l'un de ces articles que vous êtes supposé faire génuflexion en public, mais la vérité est qu'il existe de meilleurs modèles de livres là-bas maintenant. La plupart couvriront le modèle de l'État afin de faire le tour pour un que vous vous sentez à l'aise avec. – Duck