2014-04-07 9 views
6

हाय के बीच अंतर हाय मैं एक एंड्रॉइड ऐप को एक एक्सएमपीपी क्लाइंट के रूप में एक एक्सएमपीपी क्लाइंट के रूप में बना रहा हूं।स्मैक पैकेट श्रोता और संदेश श्रोता

लेकिन मैं वास्तव में उलझन में हूं क्योंकि मैंने देखा है कि मैं संदेशों को एपैकेट या संदेश के रूप में भेज सकता हूं, मैं PacketListener और MessageListener का उपयोग करके संदेश प्राप्त कर सकता हूं।

PacketListener और MessageListener के बीच क्या अंतर है और संदेश प्राप्त करने का यह अच्छा तरीका कौन सा है? पैकेट श्रोता या संदेश श्रोता का उपयोग करना?

उत्तर

1

MessageListener संदेशों के साथ सौदा करने के लिए एक उच्च स्तरीय इंटरफेस है, PacketListener कस्टम पैकेट से मेल खाने और संसाधित करने और कस्टम एक्सएमपीपी एक्सटेंशन लिखने के लिए अधिक जटिल "टूल" है। यदि MessageListener आपकी आवश्यकताओं के लिए उपयुक्त है - बस उनका उपयोग करें।

5

संदेशसूची केवल संदेशों से संबंधित पैकेट के लिए सुनती है जबकि पैकेटलिस्टर सभी प्रकार के पैकेटों को सुनता है जिनमें संदेश संबंधित पैकेट, सदस्यता संबंधित पैकेट, आमंत्रण संबंधित पैकेट शामिल हो सकते हैं, यह सर्वर द्वारा भेजे गए सभी एक्सएमएल पैकेट्स को सुन सकता है अगर कोई फ़िल्टर लागू नहीं है। आप विशिष्ट पैकेट फ़िल्टर करने के लिए फ़िल्टर भी जोड़ सकते हैं। यह प्रक्रिया कस्टम पैकेट्स और कस्टम एक्सएमपीपी एक्सटेंशन

लिखने के लिए भी प्रयोग किया जाता है