Je construis une bibliothèque native Bonjour/Zeroconf et j'ai besoin de générer des enregistrements de requêtes DNS pour les diffuser aux autres machines. J'ai essayé de regarder à travers le code source d'Erlang mais comme je suis relativement nouveau à Erlang, il devient assez dense dans les entrailles de tous les fichiers inet_XXX.erl et .hrl. J'ai un écouteur qui fonctionne pour recevoir et analyser les charges utiles d'enregistrement DNS, je n'arrive pas à comprendre comment créer les enregistrements de requête. Ce que j'ai vraiment besoin de savoir, c'est ce que j'ai besoin de passer dans inet_dns: encoder() pour obtenir un binaire que je peux envoyer. Voici ce que j'essaie de faire.Comment créer un enregistrement de requête DNS dans Erlang?
{ok,P} = inet_dns:encode(#dns_query{domain="_daap._tcp.local",type=ptr,class=in})
est là l'erreur que je reçois
10> test:send().
** exception error: {badrecord,dns_rec}
in function inet_dns:encode/1
in call from test:send/0
11>
Vous devriez projeter ceci dans le contexte d'il y a 20 ans et plus où les bits étaient beaucoup plus chers qu'aujourd'hui. – jldupont