Smack ର ସ୍ଥାନୀୟ bytestream ପ୍ରକ୍ସି ପାଇଁ ଏକ ପୋର୍ଟ ସଂରକ୍ଷିତ କରିବା
ଯେତେବେଳେ Smack କ୍ଲାଏଣ୍ଟ XMPP ପ୍ରକ୍ସି ସେବା ସହିତ ଏକ ବିକାଶ ମେଶିନ ସେୟାର କରେ, ସେତେବେଳେ ଏକ ସ୍ଥାନୀୟ SOCKS5 ଶୁଣିବା ପୋର୍ଟ ବାଛନ୍ତୁ।
ଯେତେବେଳେ Smack କ୍ଲାଏଣ୍ଟ ଏବଂ XMPP ସର୍ଭର ଏକ ସମାନ ବିକାଶ ମେଶିନରେ ଚାଲେ, ସେମାନଙ୍କ bytestream ସେବାଗୁଡ଼ିକୁ ଜାଣିଶୁଣି ସ୍ଥାନୀୟ ପୋର୍ଟ ମାଲିକାନା ଆବଶ୍ୟକ। ସ୍ଥାନୀୟ ଶ୍ରୋତା ଖୋଲିବା ସମୟରେ “Address already in use” ବିଫଳତା ଘଟେ, ଦୂର ଫାଇଲ ସ୍ଥାନାନ୍ତର ପ୍ରୟାସ ପୂର୍ବରୁ।
Smack ର ଡକ୍ୟୁମେଣ୍ଟେଡ ଡିଫଲ୍ଟ ସ୍ଥାନୀୟ SOCKS5 ପୋର୍ଟ 7777। ଉଦ୍ଦିଷ୍ଟ ଠିକଣା ଏବଂ ପୋର୍ଟ ପୂର୍ବରୁ କେଉଁ ପ୍ରୋସେସ ଧରିଛି ଯାଞ୍ଚ କରନ୍ତୁ। ଯଦି ଏହା ସର୍ଭର-ପାର୍ଶ୍ୱ ପ୍ରକ୍ସି ଯାହା ଅନ୍ୟ କ୍ଲାଏଣ୍ଟଙ୍କୁ ଏବେ ମଧ୍ୟ ଆବଶ୍ୟକ, ତେବେ ସର୍ଭର ସେବା ବନ୍ଦ କରିବା ପରିବର୍ତ୍ତେ କ୍ଲାଏଣ୍ଟ ପାଇଁ ଅନ୍ୟ ପୋର୍ଟ ସଂରକ୍ଷିତ କରନ୍ତୁ।
ଡକ୍ୟୁମେଣ୍ଟେଡ Socks5Proxy API ରେ setLocalSocks5ProxyPort(int) ଅଛି। ଋଣାତ୍ମକ ମୂଲ୍ୟ ଏହାର ପରମ ମୂଲ୍ୟରୁ ଆରମ୍ଭ ହୋଇ ଉପରକୁ ଚାଲୁଥିବା ଖୋଜ ଅନୁରୋଧ କରେ। ସେହି ଚୟନ ଅନୁମତିପ୍ରାପ୍ତ ହେଲେ ପ୍ରକୃତ ଶୁଣିବା ପୋର୍ଟ ପଢ଼ନ୍ତୁ, ଏବଂ ଶ୍ରୋତା ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ ଏହାକୁ କନଫିଗର କରନ୍ତୁ।
କ୍ଲାଏଣ୍ଟ ଯେଉଁ ପୋର୍ଟ ଘୋଷଣା କରେ ତାହା ସଂଯୋଗ କରିବାକୁ ଆଶା କରାଯାଉଥିବା ପକ୍ଷ ପାଇଁ ପ୍ରବେଶଯୋଗ୍ୟ ରହିବା ଉଚିତ। ଅବ୍ୟବହୃତ ପୋର୍ଟ ବାଛିବା ମାଲିକାନା ସଠିକ କରେ; ଏହା NAT କିମ୍ବା ଫାୟାରୱାଲ ମଧ୍ୟରେ ପଥ ପ୍ରକାଶ କରେ ନାହିଁ।