Reservar uma porta para o proxy bytestream local do Smack
Escolha uma porta de escuta SOCKS5 local quando um cliente Smack compartilha uma máquina de desenvolvimento com um serviço proxy XMPP.
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.