2011-03-04 18 views
8

स्मैक एपीआई में, वहाँ कनेक्शन के लिए एक विन्यास वर्ग, यह पेजXMPP servername और XMPP servicename के बीच अंतर?

ConnectionConfiguration

मैं सेवा का नाम और सर्वर नाम के बीच के अंतर के बारे में उलझन में हूँ पर वर्णित है।

मान लीजिए मैं "mybox.mydomain.com" नामक एक कंप्यूटर है, और मैं नामक एक कॉन्फ़िगर किया गया मेजबान "myhost" (ejabbed.cfg में लाइन {hosts, ["myhost"]}. का प्रयोग करके) के साथ इस पर ejabberd है,

क्या है इस मामले में होस्ट नाम, सर्वर का नाम और सेवा का नाम?

उत्तर

8
  • myhost: सेवा नाम (या XMPP डोमेन)
  • mybox.mydomain.com: होस्ट नाम और सर्वर।

आप किसी भी मेजबान पर एक एक्सएमपीपी डोमेन होस्ट कर सकते हैं, बशर्ते कि आप एसआरवी रिकॉर्ड्स को सीधे DNS में सेट करें या यदि क्लाइंट निर्दिष्ट करता है कि यह किस होस्ट को कनेक्ट करना है (ईमेल की तरह)।

+1

तो होस्टनाम और servername हमेशा एक ही हैं? – Jus12

+1

हां, वे समानार्थी हैं। – cstar

3

उस जेआईडी के बारे में सोचें जिसका आप लॉग इन करने के लिए उपयोग कर रहे हैं, जिसमें username @domain शामिल है। domain आपके द्वारा उपयोग की जा रही सेवा का तार्किक नाम है। कुछ सेवाओं के लिए, जैसे jabber.org, सेवा उस बॉक्स पर चलती है जिसका सेवा समान नाम है। कई अन्य लोगों के लिए, जैसे वेबएक्स कनेक्ट और GoogleTalk, सेवा डोमेन एक प्रारंभिक बिंदु है, यह जानने के लिए कि सॉकेट खोलना है, लेकिन मशीन का नाम नहीं है। अगर सब कुछ ठीक से स्थापित किया गया है, तो आप SRV record का उपयोग कर DNS में कनेक्ट करने के लिए मशीन का नाम देख सकते हैं। उदाहरण के लिए, खुदाई का उपयोग कर:,

$ dig +short -t SRV _xmpp-server._tcp.gmail.com 
20 0 5269 xmpp-server4.l.google.com. 
20 0 5269 xmpp-server2.l.google.com. 
20 0 5269 xmpp-server1.l.google.com. 
5 0 5269 xmpp-server.l.google.com. 
20 0 5269 xmpp-server3.l.google.com. 

सेवा डोमेन DNS में सही ढंग से कॉन्फ़िगर नहीं है, तो या तो आप सिर्फ बातों का परीक्षण करते रहते हैं, यह यह निर्दिष्ट डोमेन से अलग मेजबान कनेक्ट करने के लिए सक्षम होने के लिए अक्सर उपयोगी होता है। आपके उदाहरण के लिए तो, आप का प्रयोग करेंगे:

ConnectionConfiguration("mybox.mydomain.com", 
         5222, 
         "myhost"); 

क्या तुमने कभी चाहते हैं इस सेवा भावना नेटवर्क (या तो क्लाइंट से सर्वर या सर्वर से सर्वर), यह कैसे बनाया जाए बंद लोगों द्वारा पहुँचा जा करने के लिए अपने सेवा डोमेन का नाम बदलने के लिए पूरी तरह से योग्यता प्राप्त करने के लिए, जिसमें आप उन बाह्य संस्थाओं के उपयोग के लिए एसआरवी रिकॉर्ड संलग्न कर सकते हैं।