Sto costruendo una libreria nativa Bonjour/Zeroconf e ho bisogno di creare record di query DNS da trasmettere alle altre macchine. Ho provato a cercare attraverso il codice sorgente di Erlang, ma siccome sono relativamente nuovo a Erlang, diventa un po 'denso nelle viscere di tutti i file inet_XXX.erl e .hrl. Ho un listener che funziona per ricevere e analizzare i payload dei record DNS, non riesco proprio a capire come creare i record delle query. Quello che ho veramente bisogno di sapere è quello che devo passare in inet_dns: encode() per ottenere un binario che posso inviare. Ecco cosa sto cercando di fare.Come si crea un record di query DNS in Erlang?
{ok,P} = inet_dns:encode(#dns_query{domain="_daap._tcp.local",type=ptr,class=in})
qui è l'errore che sto ottenendo
10> test:send().
** exception error: {badrecord,dns_rec}
in function inet_dns:encode/1
in call from test:send/0
11>
Si dovrebbe progettare questo nel contesto di oltre 20 anni fa, dove i bit erano molto più costosi di oggi. – jldupont