Når en Smack-klient og en XMPP-server kører på samme udviklingsmaskine, har deres bytestream-tjenester brug for bevidst lokal port-ejerskab. Fejlen “Address already in use” opstår, når den lokale listener åbnes, før et forsøg på fjernfiloverførsel.

Smacks dokumenterede standard lokale SOCKS5-port er 7777. Kontrollér, hvilken proces der allerede ejer den tilsigtede adresse og port. Hvis det er en serversideproxy, som andre klienter stadig har brug for, skal du reservere en anden port til klienten i stedet for at deaktivere servertjenesten.

Den dokumenterede Socks5Proxy-API har setLocalSocks5ProxyPort(int). En negativ værdi anmoder om en søgning, der begynder ved dens absolutte værdi og fortsætter opad. Læs den faktiske lytteport, når dette valg er tilladt, og konfigurer den, før listeneren startes.

Den port, klienten annoncerer, skal forblive tilgængelig for den deltager, der forventes at oprette forbindelse. Valg af en ubrugt port retter ejerskabet; det offentliggør ikke en rute gennem NAT eller en firewall.

Relaterede artikler