La mise en œuvre et la conception d'un protocole d'application serveur client
Question
Je suis juste enquêter sur l'implémentation et la conception d'un protocole, mais je stucked sur la façon de commencer!
Prenons un exemple le protocole LDAP, je le rfc et je la spécification de la grammaire asn1.
Comment puis-je commencer à développer un serveur dans une telle manière qu'un conforme client au RFC ldap peut communiquer avec moi sans avoir aucune sorte de problème?
LDAP, il est juste un exemple, je peux mettre en œuvre FTP ou protocole personnalisé.
Mais je veux être sûr que je suis standard pour tout client une fois que le protocole est défini, même si la mise en œuvre est différente.
Alors, qui est le moyen de communication?
Pouvez-vous donner quelques bons points de départ?
Merci
P.S. Je voudrais mettre en œuvre le serveur en Python mais ce n'est pas important selon ce que je disais
La solution
Démarrer avec une bibliothèque ASN.1 . Ensuite, faire un serveur qui fait ce que le RFC dit de faire. Les protocoles sont comme API, que vous devez mettre en œuvre le courage au lieu de l'emballage. Vous communiquez les messages LDAP (ou FTP) sur un protocole de transport comme TCP. Si vous avez besoin d'aide pour prendre un serveur, vous pouvez regarder dans torsadé.