Kai Smack klientas ir XMPP serveris veikia toje pačioje kūrimo mašinoje, jų bytestream paslaugoms reikia sąmoningo vietinio prievado valdymo. Klaida „Address already in use“ atsiranda atidarant vietinį klausytoją, prieš bandant perduoti failą nuotoliniu būdu.

Dokumentuotas numatytasis Smack vietinis SOCKS5 prievadas yra 7777. Patikrinkite, kuris procesas jau užima numatytą adresą ir prievadą. Jei tai serverio pusės proxy, kurio dar reikia kitiems klientams, rezervuokite klientui kitą prievadą, o ne išjunkite serverio paslaugą.

Dokumentuota Socks5Proxy API turi setLocalSocks5ProxyPort(int). Neigiama reikšmė prašo paieškos, kuri prasideda nuo jos absoliučios vertės ir tęsiasi aukštyn. Nuskaitykite tikrąjį klausymosi prievadą, kai toks pasirinkimas leidžiamas, ir sukonfigūruokite jį prieš paleisdami klausytoją.

Prievadas, kurį klientas skelbia, turi likti pasiekiamas dalyviui, kuris turėtų prisijungti. Neužimto prievado pasirinkimas išsprendžia nuosavybę; jis neskelbia maršruto per NAT ar užkardą.

Susiję straipsniai