Bir Smack istemcisi ve bir XMPP sunucusu aynı geliştirme makinesinde çalıştığında, bytestream hizmetleri bilinçli bir yerel bağlantı noktası sahipliğine ihtiyaç duyar. “Address already in use” hatası, yerel dinleyici açılırken, uzak dosya aktarımı denemesinden önce ortaya çıkar.

Smack'in belgelenmiş varsayılan yerel SOCKS5 bağlantı noktası 7777'dir. İstenen adresi ve bağlantı noktasını hangi sürecin zaten tuttuğunu denetleyin. Bu, diğer istemcilerin hâlâ ihtiyaç duyduğu sunucu tarafı bir proxy ise, sunucu hizmetini devre dışı bırakmak yerine istemci için başka bir bağlantı noktası ayırın.

Belgelenmiş Socks5Proxy API'sinde setLocalSocks5ProxyPort(int) bulunur. Negatif bir değer, mutlak değerinden başlayıp yukarı doğru süren bir arama ister. Bu seçime izin verildiğinde gerçek dinleme bağlantı noktasını okuyun ve dinleyiciyi başlatmadan önce yapılandırın.

İstemcinin duyurduğu bağlantı noktası, bağlanması beklenen tarafça erişilebilir kalmalıdır. Kullanılmayan bir bağlantı noktası seçmek sahipliği düzeltir; NAT veya güvenlik duvarı üzerinden bir yol yayımlamaz.

İlgili makaleler