Een poort reserveren voor Smacks lokale bytestream-proxy
Kies een lokale SOCKS5-luisterpoort wanneer een Smack-client een ontwikkelmachine deelt met een XMPP-proxydienst.
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.