Kad Smack klients un XMPP serveris darbojas vienā izstrādes mašīnā, to bytestream pakalpojumiem nepieciešama apzināta vietējā porta piederība. Kļūda “Address already in use” rodas, atverot vietējo klausītāju, pirms attālinātas faila pārsūtīšanas mēģinājuma.

Dokumentētais Smack vietējais SOCKS5 ports pēc noklusējuma ir 7777. Pārbaudiet, kurš process jau aizņem paredzēto adresi un portu. Ja tas ir servera puses starpniekserveris, kas citiem klientiem vēl joprojām vajadzīgs, rezervējiet klientam citu portu, nevis atspējojiet servera pakalpojumu.

Dokumentētajā Socks5Proxy API ir setLocalSocks5ProxyPort(int). Negatīva vērtība pieprasa meklēšanu, kas sākas ar tās absolūto vērtību un turpinās uz augšu. Nolasiet faktisko klausīšanās portu, kad šāda izvēle ir atļauta, un konfigurējiet to pirms klausītāja palaišanas.

Portam, ko klients izziņo, jāpaliek sasniedzamam dalībniekam, kurš tiek gaidīts pieslēgties. Neizmantota porta izvēle izlabo piederību; tā nepublicē maršrutu caur NAT vai ugunsmūri.

Saistītie raksti