Όταν ένας πελάτης Smack και ένας διακομιστής XMPP εκτελούνται στο ίδιο μηχάνημα ανάπτυξης, οι υπηρεσίες bytestream τους χρειάζονται σκόπιμη τοπική κυριότητα θύρας. Μια αποτυχία «Address already in use» εμφανίζεται κατά το άνοιγμα του τοπικού ακροατή, πριν από μια προσπάθεια απομακρυσμένης μεταφοράς αρχείου.

Η τεκμηριωμένη προεπιλεγμένη τοπική θύρα SOCKS5 του Smack είναι η 7777. Ελέγξτε ποια διεργασία κατέχει ήδη την επιδιωκόμενη διεύθυνση και θύρα. Αν πρόκειται για proxy στην πλευρά του διακομιστή που εξακολουθούν να χρειάζονται άλλοι πελάτες, δεσμεύστε άλλη θύρα για τον πελάτη αντί να απενεργοποιήσετε την υπηρεσία του διακομιστή.

Το τεκμηριωμένο API Socks5Proxy διαθέτει setLocalSocks5ProxyPort(int). Μια αρνητική τιμή ζητά αναζήτηση που ξεκινά από την απόλυτη τιμή της και συνεχίζει προς τα πάνω. Διαβάστε την πραγματική θύρα ακρόασης όταν επιτρέπεται αυτή η επιλογή και ρυθμίστε την πριν ξεκινήσει ο ακροατής.

Η θύρα που διαφημίζει ο πελάτης πρέπει να παραμένει προσβάσιμη από τον συμμετέχοντα που αναμένεται να συνδεθεί. Η επιλογή μιας αχρησιμοποίητης θύρας διορθώνει την κυριότητα· δεν δημοσιεύει διαδρομή μέσω NAT ή τείχους προστασίας.

Σχετικά άρθρα