Cando un cliente Smack e un servidor XMPP se executan na mesma máquina de desenvolvemento, os seus servizos bytestream necesitan unha propiedade local do porto deliberada. A falla «Address already in use» prodúcese ao abrir o receptor local, antes dun intento de transferencia de ficheiro remota.

O porto SOCKS5 local predeterminado documentado de Smack é 7777. Comprobe que proceso posúe xa o enderezo e o porto previstos. Se se trata dun proxy do lado do servidor que outros clientes aínda necesitan, reserve outro porto para o cliente en lugar de desactivar o servizo do servidor.

A API Socks5Proxy documentada ten setLocalSocks5ProxyPort(int). Un valor negativo solicita unha busca que comeza no seu valor absoluto e continúa cara arriba. Lea o porto de escoita real cando se permite esa selección e configúreo antes de iniciar o receptor.

O porto que anuncia o cliente debe seguir sendo accesible para o participante que se espera que se conecte. Escoller un porto sen usar corrixe a propiedade; non publica unha ruta a través de NAT nin dun devasador.

Artigos relacionados