Lorsqu'un client Smack et un serveur XMPP s'exécutent sur la même machine de développement, leurs services bytestream ont besoin d'une appropriation locale délibérée du port. Une erreur « Address already in use » survient à l'ouverture de l'écouteur local, avant toute tentative de transfert de fichier distant.

Le port SOCKS5 local par défaut documenté de Smack est 7777. Vérifiez quel processus possède déjà l'adresse et le port visés. S'il s'agit d'un proxy côté serveur encore nécessaire à d'autres clients, réservez un autre port pour le client au lieu de désactiver le service du serveur.

L'API Socks5Proxy documentée propose setLocalSocks5ProxyPort(int). Une valeur négative demande une recherche qui commence à sa valeur absolue et continue vers le haut. Lisez le port d'écoute réel lorsque cette sélection est autorisée, et configurez-le avant de démarrer l'écouteur.

Le port annoncé par le client doit rester joignable par le participant censé se connecter. Choisir un port inutilisé corrige l'appropriation ; cela ne publie pas de route à travers un NAT ni un pare-feu.

Articles similaires