Wanneer een Smack-client en een XMPP-server op dezelfde ontwikkelmachine draaien, hebben hun bytestream-diensten bewust lokaal poortbezit nodig. De fout „Address already in use“ treedt op bij het openen van de lokale listener, vóór een poging tot externe bestandsoverdracht.

De gedocumenteerde standaard lokale SOCKS5-poort van Smack is 7777. Controleer welk proces het beoogde adres en de poort al bezit. Als dat een server-side proxy is die andere clients nog nodig hebben, reserveer dan een andere poort voor de client in plaats van de serverdienst uit te schakelen.

De gedocumenteerde Socks5Proxy-API heeft setLocalSocks5ProxyPort(int). Een negatieve waarde vraagt om een zoekopdracht die begint bij de absolute waarde en omhoog doorgaat. Lees de werkelijke luisterpoort wanneer die selectie is toegestaan, en configureer die voordat de listener start.

De poort die de client aankondigt, moet bereikbaar blijven voor de deelnemer die verwacht wordt verbinding te maken. Een ongebruikte poort kiezen lost het eigendom op; het publiceert geen route door NAT of een firewall.

Gerelateerde artikelen