Reservera en port för Smacks lokala bytestream-proxy
Välj en lokal SOCKS5-lyssnarport när en Smack-klient delar en utvecklingsmaskin med en XMPP-proxytjänst.
När en Smack-klient och en XMPP-server körs på samma utvecklingsmaskin behöver deras bytestream-tjänster ett medvetet lokalt portägande. Felet ”Address already in use” uppstår när den lokala lyssnaren öppnas, före ett försök till fjärrfilöverföring.
Smacks dokumenterade standard för lokala SOCKS5-portar är 7777. Kontrollera vilken process som redan äger den avsedda adressen och porten. Är det en serversidig proxy som andra klienter fortfarande behöver, reservera en annan port för klienten i stället för att inaktivera servertjänsten.
Det dokumenterade Socks5Proxy-API:et har setLocalSocks5ProxyPort(int). Ett negativt värde begär en sökning som börjar vid dess absolutbelopp och fortsätter uppåt. Läs av den faktiska lyssnarporten när det valet är tillåtet, och konfigurera den innan lyssnaren startas.
Porten som klienten annonserar måste förbli nåbar för den part som förväntas ansluta. Att välja en oanvänd port löser ägandet; det publicerar ingen väg genom NAT eller en brandvägg.