Quando un client Smack e un server XMPP vengono eseguiti sulla stessa macchina di sviluppo, i loro servizi bytestream richiedono una proprietà locale della porta deliberata. L'errore «Address already in use» si verifica all'apertura del listener locale, prima di un tentativo di trasferimento file remoto.

La porta SOCKS5 locale predefinita documentata di Smack è 7777. Verificate quale processo possiede già l'indirizzo e la porta previsti. Se si tratta di un proxy lato server ancora necessario ad altri client, riservate un'altra porta per il client invece di disattivare il servizio del server.

L'API Socks5Proxy documentata dispone di setLocalSocks5ProxyPort(int). Un valore negativo richiede una ricerca che inizia dal suo valore assoluto e prosegue verso l'alto. Leggete la porta di ascolto effettiva quando tale selezione è consentita e configuratela prima di avviare il listener.

La porta annunciata dal client deve rimanere raggiungibile dal partecipante che ci si aspetta si connetta. Scegliere una porta inutilizzata corregge la proprietà; non pubblica una rotta attraverso NAT o un firewall.

Articoli correlati