Quando um cliente Smack e um servidor XMPP são executados na mesma máquina de desenvolvimento, seus serviços bytestream precisam de uma posse local da porta deliberada. A falha «Address already in use» ocorre ao abrir o ouvinte local, antes de uma tentativa de transferência de ficheiro remota.

A porta SOCKS5 local predefinida documentada do Smack é 7777. Verifique qual processo já possui o endereço e a porta pretendidos. Se for um proxy do lado do servidor ainda necessário a outros clientes, reserve outra porta para o cliente em vez de desativar o serviço do servidor.

A API Socks5Proxy documentada tem setLocalSocks5ProxyPort(int). Um valor negativo pede uma pesquisa que começa no seu valor absoluto e continua para cima. Leia a porta de escuta real quando essa seleção é permitida e configure-a antes de iniciar o ouvinte.

A porta que o cliente anuncia deve permanecer acessível ao participante que se espera que se ligue. Escolher uma porta não utilizada corrige a posse; não publica uma rota através de NAT ou de uma firewall.

Artigos relacionados