Når en Smack-klient og en XMPP-server kjører på samme utviklingsmaskin, trenger bytestream-tjenestene deres bevisst lokal port-eierskap. Feilen «Address already in use» oppstår når den lokale lytteren åpnes, før et forsøk på ekstern filoverføring.

Smacks dokumenterte standard lokale SOCKS5-port er 7777. Kontroller hvilken prosess som allerede eier den tiltenkte adressen og porten. Hvis det er en serversideproxy som andre klienter fortsatt trenger, reserver en annen port for klienten i stedet for å deaktivere servertjenesten.

Det dokumenterte Socks5Proxy-API-et har setLocalSocks5ProxyPort(int). En negativ verdi ber om et søk som begynner på dens absolutte verdi og fortsetter oppover. Les den faktiske lytteporten når dette valget er tillatt, og konfigurer den før lytteren startes.

Porten klienten annonserer, må forbli tilgjengelig for deltakeren som forventes å koble til. Å velge en ubrukt port retter opp eierskapet; det publiserer ikke en rute gjennom NAT eller en brannmur.

Relaterte artikler