본래의 Bonjour/Zeroconf 라이브러리를 구축 중이며 DNS 쿼리 레코드를 만들어 다른 컴퓨터로 브로드 캐스팅해야합니다. Erlang 소스 코드를 조사해 보았습니다. 그러나 Erlang에 비교적 익숙하지 않았기 때문에 모든 inet_XXX.erl 및 .hrl 파일의 내부가 밀집 해졌습니다. DNS 레코드 페이로드를 수신하고 구문 분석하기 위해 작동하는 수신기가 있습니다. 쿼리 레코드를 만드는 방법을 파악할 수 없습니다. 내가 정말로 알아야 할 것은 inet_dns에 전달할 필요가있는 것입니다. encode()를 보내면 바이너리를 보낼 수 있습니다. 여기 내가하려는 일이 있습니다. 여기 Erlang에서 DNS 쿼리 레코드를 작성하려면 어떻게해야합니까?
{ok,P} = inet_dns:encode(#dns_query{domain="_daap._tcp.local",type=ptr,class=in})
내가
10> test:send().
** exception error: {badrecord,dns_rec}
in function inet_dns:encode/1
in call from test:send/0
11>
20 년 전의 상황에서 비트가 오늘날보다 훨씬 비싼 상황에서이를 투사해야합니다. – jldupont