Smack mijozi va XMPP serveri bir xil ishlab chiqish mashinasida ishlaganda, ularning bytestream xizmatlari mahalliy port egaligini ongli ravishda talab qiladi. “Address already in use” xatosi mahalliy tinglovchini ochishda, masofaviy fayl uzatish urinishidan oldin yuzaga keladi.

Smackning hujjatlashtirilgan standart mahalliy SOCKS5 porti 7777. Mo'ljallangan manzil va portni qaysi jarayon allaqachon egallaganini tekshiring. Agar bu boshqa mijozlarga hali kerak bo'lgan server tomonidagi proksi bo'lsa, server xizmatini o'chirish o'rniga mijoz uchun boshqa port zaxiralang.

Hujjatlashtirilgan Socks5Proxy API'da setLocalSocks5ProxyPort(int) mavjud. Manfiy qiymat uning mutlaq qiymatidan boshlanib, yuqoriga davom etadigan qidiruvni so'raydi. Bu tanlovga ruxsat berilganda haqiqiy tinglash portini o'qing va tinglovchini ishga tushirishdan oldin uni sozlang.

Mijoz e'lon qiladigan port ulanishi kutilayotgan tomon uchun ochiq bo'lib qolishi kerak. Ishlatilmagan portni tanlash egalikni tuzatadi; u NAT yoki xavfsizlik devori orqali marshrutni e'lon qilmaydi.

O'xshash maqolalar