Smack-এর স্থানীয় bytestream প্রক্সির জন্য একটি পোর্ট সংরক্ষণ
Smack ক্লায়েন্ট যখন XMPP প্রক্সি সেবার সঙ্গে একটি ডেভেলপমেন্ট মেশিন ভাগ করে, তখন স্থানীয় SOCKS5 শ্রবণ পোর্ট বেছে নিন।
যখন একটি Smack ক্লায়েন্ট ও একটি XMPP সার্ভার একই ডেভেলপমেন্ট মেশিনে চলে, তখন তাদের bytestream সেবার জন্য স্থানীয় পোর্টের সুনির্দিষ্ট মালিকানা দরকার। স্থানীয় শ্রবণকারী খোলার সময় “Address already in use” ব্যর্থতা ঘটে, দূরবর্তী ফাইল স্থানান্তরের চেষ্টার আগে।
Smack-এর নথিভুক্ত ডিফল্ট স্থানীয় SOCKS5 পোর্ট 7777। লক্ষ্য ঠিকানা ও পোর্ট ইতিমধ্যে কোন প্রক্রিয়া ধরে আছে তা যাচাই করুন। যদি সেটি সার্ভার-পাশের প্রক্সি হয় যা অন্য ক্লায়েন্টদের এখনও দরকার, তবে সার্ভার সেবা বন্ধ না করে ক্লায়েন্টের জন্য অন্য একটি পোর্ট সংরক্ষণ করুন।
নথিভুক্ত Socks5Proxy API-তে setLocalSocks5ProxyPort(int) আছে। ঋণাত্মক মান এর পরম মান থেকে শুরু হয়ে ওপরে চলা একটি সন্ধান চায়। সেই নির্বাচন অনুমোদিত হলে প্রকৃত শ্রবণ পোর্ট পড়ুন, এবং শ্রবণকারী শুরুর আগে তা কনফিগার করুন।
ক্লায়েন্ট যে পোর্ট প্রচার করে তা সংযোগকারী প্রত্যাশিত অংশগ্রহণকারীর কাছে পৌঁছনোযোগ্য থাকতে হবে। অব্যবহৃত পোর্ট বেছে নিলে মালিকানা ঠিক হয়; কিন্তু NAT বা ফায়ারওয়ালের মধ্য দিয়ে পথ প্রকাশ করে না।