Kapag ang Smack client at XMPP server ay tumatakbo sa parehong development machine, ang kanilang mga bytestream service ay nangangailangan ng sinadyang lokal na pagmamay-ari ng port. Ang pagkabigo na “Address already in use” ay nangyayari kapag binubuksan ang lokal na listener, bago ang isang pagtatangkang remote file transfer.

Ang dokumentadong default na lokal na SOCKS5 port ng Smack ay 7777. Suriin kung aling proseso ang may-ari na ng nilalayong address at port. Kung ito ay isang server-side proxy na kailangan pa ng ibang client, magreserba ng ibang port para sa client sa halip na patayin ang serbisyo ng server.

Ang dokumentadong Socks5Proxy API ay may setLocalSocks5ProxyPort(int). Ang negatibong halaga ay humihiling ng paghahanap na nagsisimula sa absolute value nito at patuloy pataas. Basahin ang aktwal na listening port kapag pinapayagan ang pagpipiliang iyon, at i-configure ito bago simulan ang listener.

Ang port na inaanunsyo ng client ay dapat manatiling maabot ng partidong inaasahang kumonekta. Ang pagpili ng hindi ginagamit na port ay nag-aayos ng pagmamay-ari; hindi ito naglalathala ng ruta sa NAT o firewall.

Kaugnay na mga artikulo