Khi ứng dụng khách Smack và máy chủ XMPP chạy trên cùng một máy phát triển, các dịch vụ bytestream của chúng cần quyền sở hữu cổng cục bộ có chủ đích. Lỗi “Address already in use” xảy ra khi mở trình lắng nghe cục bộ, trước khi có nỗ lực truyền tệp từ xa.

Cổng SOCKS5 cục bộ mặc định được ghi chép của Smack là 7777. Kiểm tra tiến trình nào đã sở hữu địa chỉ và cổng dự định. Nếu đó là proxy phía máy chủ mà các ứng dụng khách khác vẫn cần, hãy dành một cổng khác cho ứng dụng khách thay vì tắt dịch vụ máy chủ.

API Socks5Proxy được ghi chép có setLocalSocks5ProxyPort(int). Giá trị âm yêu cầu tìm kiếm bắt đầu từ giá trị tuyệt đối của nó và tiếp tục tăng dần. Đọc cổng lắng nghe thực tế khi cho phép lựa chọn đó, và định cấu hình nó trước khi khởi động trình lắng nghe.

Cổng mà ứng dụng khách quảng bá phải vẫn có thể truy cập được bởi bên dự kiến kết nối. Chọn một cổng chưa dùng sẽ sửa quyền sở hữu; nó không công bố tuyến đường qua NAT hay tường lửa.

Bài viết liên quan