Rezerwowanie portu dla lokalnego proxy bytestream Smacka
Wybierz lokalny port nasłuchu SOCKS5, gdy klient Smack dzieli maszynę deweloperską z usługą proxy XMPP.
Gdy klient Smack i serwer XMPP działają na tej samej maszynie deweloperskiej, ich usługi bytestream wymagają świadomego lokalnego właścicielstwa portu. Błąd „Address already in use” występuje podczas otwierania lokalnego nasłuchu, przed próbą zdalnego transferu pliku.
Udokumentowany domyślny lokalny port SOCKS5 w Smacku to 7777. Sprawdź, który proces zajmuje już docelowy adres i port. Jeśli jest to proxy po stronie serwera nadal potrzebne innym klientom, zarezerwuj dla klienta inny port, zamiast wyłączać usługę serwera.
Udokumentowane API Socks5Proxy ma setLocalSocks5ProxyPort(int). Wartość ujemna żąda wyszukiwania rozpoczynającego się od jej wartości bezwzględnej i postępującego w górę. Odczytaj rzeczywisty port nasłuchu, gdy taki wybór jest dozwolony, i skonfiguruj go przed uruchomieniem nasłuchu.
Port ogłaszany przez klienta musi pozostać osiągalny dla uczestnika, który ma się połączyć. Wybór nieużywanego portu naprawia właścicielstwo; nie publikuje trasy przez NAT ani zaporę sieciową.