Kada Smack klijent i XMPP server rade na istoj razvojnoj mašini, njihove bytestream usluge zahtevaju namerno lokalno vlasništvo nad portom. Greška “Address already in use” javlja se pri otvaranju lokalnog slušaoca, pre pokušaja udaljenog prenosa datoteke.

Dokumentovani podrazumevani lokalni SOCKS5 port u Smack-u je 7777. Proverite koji proces već drži predviđenu adresu i port. Ako je to serverski proksi koji je i dalje potreban drugim klijentima, rezervišite drugi port za klijenta umesto da onemogućite serversku uslugu.

Dokumentovani Socks5Proxy API ima setLocalSocks5ProxyPort(int). Negativna vrednost zahteva pretragu koja počinje od njene apsolutne vrednosti i nastavlja prema gore. Pročitajte stvarni port za slušanje kada je taj izbor dozvoljen i konfigurišite ga pre pokretanja slušaoca.

Port koji klijent oglašava mora ostati dostupan učesniku za koji se očekuje da će se povezati. Izbor nekorišćenog porta ispravlja vlasništvo; on ne objavljuje rutu kroz NAT ili firewall.

Povezani članci