2010-11-28 19 views
3

Résumé Syntaxe Notationcomment la notation asn1 et les bibliothèques peuvent-elles m'aider?

Je suis en train d'écrire un client réseau et un serveur, dans le processus de recherche je suis tombé sur la notation asn1.

Comment la notation asn1 m'aide-t-elle à programmer les services réseau et quels sont les problèmes qu'elle résout? Cela vaut-il la peine d'utiliser? cela simplifie-t-il la programmation réseau, ou est-ce quelque chose que je peux faire sans? Existe-il des alternatives?

Je suis à la recherche de tutoriels sur asn1, comment et pourquoi je devrais l'implémenter? L'utilisez-vous? Si oui, comment l'utilisez-vous?

+0

C'est un format de sérialisation binaire. Vous l'utiliseriez pour le même type de choses que vous utilisez XML, ou pour interopérer avec des services basés sur ASN.1 tels que X.500 DAP. – Rup

+0

@ user499211: avez-vous décidé d'utiliser asn.1? J'ai exactement les mêmes questions. Qu'avez-vous découvert? Partagez s'il vous plait!! – pimmling

Répondre

1

Vous ne devez pas implémenter ASN.1 (sauf si c'est explicitement votre objectif). Au contraire, la plupart des utilisateurs ASN.1 trouvent une bibliothèque et utilisent la bibliothèque. (d'après mon expérience, toute bibliothèque qui est bonne coûte aussi de l'argent).

Je n'utiliserais pas ASN.1 sauf si vous en aviez besoin. L'interopérabilité avec quelque chose qui spécifie déjà ASN.1 est une bonne raison de l'utiliser. (exemple: je pense que les transactions Kerberos sont codées en ASN.1) Sinon, je regarderais n'importe quel autre format, tel que XML ou JSON.

+1

ASN.1 est horrible. Il est difficile d'imaginer quelque chose de pire. –

+0

LOL @GregS .... il est très bon pour la tâche spécifique pour laquelle il a été créé: exprimer des données limitées d'une manière extrêmement précise, non ambiguë et efficace. Étant donné qu'au moment de sa création, les modems 2400bd étaient «à la pointe» et l'ASCII n'était pas universel, je comprends pourquoi c'est ainsi. Pourtant, sur les systèmes modernes, il y en a de moins en moins besoin, et le sentiment populaire est avec vous. – abelenky