Резервисање порта за Smack-ов локални bytestream прокси
Изаберите локални SOCKS5 порт за слушање када Smack клијент дели развојну машину са XMPP прокси сервисом.
Када Smack клијент и XMPP сервер раде на истој развојној машини, њихове bytestream услуге захтевају намерно локално власништво над портом. Грешка „Address already in use“ јавља се при отварању локалног слушаоца, пре покушаја удаљеног преноса датотеке.
Документовани подразумевани локални SOCKS5 порт у Smack-у је 7777. Проверите који процес већ држи предвиђену адресу и порт. Ако је то серверски прокси који је и даље потребан другим клијентима, резервишите други порт за клијента уместо да онемогућите серверску услугу.
Документовани Socks5Proxy API има setLocalSocks5ProxyPort(int). Негативна вредност захтева претрагу која почиње од њене апсолутне вредности и наставља нагоре. Прочитајте стварни порт за слушање када је тај избор дозвољен и конфигуришите га пре покретања слушаоца.
Порт који клијент оглашава мора остати доступан учеснику за који се очекује да ће се повезати. Избор неискоришћеног порта исправља власништво; он не објављује руту кроз NAT или заштитни зид.