Smack के स्थानीय bytestream प्रॉक्सी के लिए पोर्ट आरक्षित करना
जब कोई Smack क्लाइंट किसी XMPP प्रॉक्सी सेवा के साथ विकास मशीन साझा करता है, तो स्थानीय SOCKS5 सुनने का पोर्ट चुनें।
जब Smack क्लाइंट और XMPP सर्वर एक ही विकास मशीन पर चलते हैं, तो उनकी bytestream सेवाओं को जानबूझकर स्थानीय पोर्ट का स्वामित्व चाहिए। स्थानीय श्रोता खोलते समय “Address already in use” विफलता होती है, दूरस्थ फ़ाइल स्थानांतरण के प्रयास से पहले।
Smack का प्रलेखित डिफ़ॉल्ट स्थानीय SOCKS5 पोर्ट 7777 है। जाँचें कि कौन-सी प्रक्रिया पहले से इच्छित पता और पोर्ट रखती है। यदि वह सर्वर-पक्ष का प्रॉक्सी है जिसकी अन्य क्लाइंट को अभी भी आवश्यकता है, तो सर्वर सेवा बंद करने के बजाय क्लाइंट के लिए दूसरा पोर्ट आरक्षित करें।
प्रलेखित Socks5Proxy API में setLocalSocks5ProxyPort(int) है। ऋणात्मक मान उसके निरपेक्ष मान से शुरू होकर ऊपर की ओर चलने वाली खोज का अनुरोध करता है। जब वह चयन अनुमत हो तो वास्तविक सुनने का पोर्ट पढ़ें, और श्रोता शुरू करने से पहले उसे कॉन्फ़िगर करें।
क्लाइंट जिस पोर्ट का विज्ञापन करता है वह उस प्रतिभागी के लिए पहुँचयोग्य रहना चाहिए जिससे जुड़ने की अपेक्षा है। अप्रयुक्त पोर्ट चुनना स्वामित्व ठीक करता है; यह NAT या फ़ायरवॉल से होकर मार्ग प्रकाशित नहीं करता।