Quan un client Smack i un servidor XMPP s'executen a la mateixa màquina de desenvolupament, els seus serveis bytestream necessiten una titularitat local del port deliberada. L'error «Address already in use» es produeix en obrir l'oient local, abans d'un intent de transferència de fitxer remot.

El port SOCKS5 local predeterminat documentat de Smack és el 7777. Comproveu quin procés ja posseeix l'adreça i el port previstos. Si és un proxy del costat del servidor que altres clients encara necessiten, reserveu un altre port per al client en lloc de desactivar el servei del servidor.

L'API Socks5Proxy documentada té setLocalSocks5ProxyPort(int). Un valor negatiu sol·licita una cerca que comença pel seu valor absolut i continua cap amunt. Llegiu el port d'escolta real quan aquesta selecció estigui permesa i configureu-lo abans d'iniciar l'oient.

El port que anuncia el client ha de romandre accessible pel participant que s'espera que es connecti. Triar un port no utilitzat corregeix la titularitat; no publica cap ruta a través de NAT ni d'un tallafoc.

Articles relacionats