मैं मूल बोनजोर/जेरोकॉन्फ़ लाइब्रेरी का निर्माण कर रहा हूं और अन्य मशीनों को प्रसारित करने के लिए DNS क्वेरी रिकॉर्ड बनाने की आवश्यकता है। मैंने एरलांग स्रोत कोड के माध्यम से देखने की कोशिश की है, लेकिन जैसा कि मैं एरलांग के लिए अपेक्षाकृत नया हूं, यह सभी inet_XXX.erl और .hrl फ़ाइलों के आंतों के नीचे घने हो जाता है। मेरे पास एक श्रोता है जो DNS रिकॉर्ड पेलोड प्राप्त करने और पार्स करने के लिए काम करता है, मैं सिर्फ यह नहीं समझ सकता कि क्वेरी रिकॉर्ड कैसे बनाएं। मुझे वास्तव में जानने की ज़रूरत है कि मुझे inet_dns में प्रवेश करने की आवश्यकता है: एक बाइनरी प्राप्त करने के लिए एन्कोड() मैं भेज सकता हूं। मैं जो करने की कोशिश कर रहा हूं, यहां है।मैं एर्लांग में एक 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