Reserv av en port for Smacks lokale bytestream-proxy
Velg en lokal SOCKS5-lytteport når en Smack-klient deler en utviklingsmaskin med en XMPP-proxytjeneste.
Når en Smack-klient og en XMPP-server kjører på samme utviklingsmaskin, må bytestream-tjenestene deres ha bevisst eierskap til den lokale porten. Feilen «Address already in use» oppstår når den lokale lytteren åpnes, før det gjøres et forsøk på ekstern filoverføring.
Den dokumenterte standardporten for lokal SOCKS5 i Smack er 7777. Sjekk hvilken prosess som allerede har den tiltenkte adressen og porten. Er det en proxy på serversiden som andre klienter fortsatt trenger, bør du reservere en annen port for klienten framfor å slå av servertjenesten.
Det dokumenterte Socks5Proxy-API-et tilbyr setLocalSocks5ProxyPort(int). En negativ verdi ber om et søk som starter på den absolutte verdien og fortsetter oppover. Les av den faktiske lytteporten når dette valget er tillatt, og konfigurer den før lytteren startes.
Porten som klienten annonserer, må forbli tilgjengelig for parten som forventes å koble til. Å velge en ubrukt port ordner eierskapet; det publiserer ingen rute gjennom NAT eller brannmur.