Rezervace portu pro lokální bytestream proxy v Smack
Vyberte lokální port pro naslouchání SOCKS5, když klient Smack sdílí vývojový stroj se službou proxy XMPP.
Když klient Smack a server XMPP běží na stejném vývojovém stroji, jejich služby bytestream vyžadují vědomé vlastnictví lokálního portu. Selhání „Address already in use“ nastane při otevření lokálního naslouchače, ještě před pokusem o vzdálený přenos souboru.
Dokumentovaný výchozí lokální port SOCKS5 v Smack je 7777. Zkontrolujte, který proces už zamýšlenou adresu a port vlastní. Pokud je to serverová proxy, kterou ostatní klienti stále potřebují, rezervujte klientovi jiný port místo vypnutí serverové služby.
Dokumentované API Socks5Proxy má setLocalSocks5ProxyPort(int). Záporná hodnota požaduje hledání, které začíná na její absolutní hodnotě a pokračuje nahoru. Přečtěte skutečný naslouchající port, když je tento výběr povolen, a nastavte ho před spuštěním naslouchače.
Port, který klient inzeruje, musí zůstat dostupný pro účastníka, od kterého se očekává připojení. Volba nepoužitého portu opravuje vlastnictví; nezpřístupňuje trasu přes NAT ani firewall.