Smack ക്ലയന്റും XMPP സെർവറും ഒരേ ഡെവലപ്‌മെന്റ് മെഷീനിൽ പ്രവർത്തിക്കുമ്പോൾ, അവയുടെ bytestream സേവനങ്ങൾക്ക് ബോധപൂർവമായ പ്രാദേശിക പോർട്ട് ഉടമസ്ഥത ആവശ്യമാണ്. പ്രാദേശിക ലിസണർ തുറക്കുമ്പോൾ “Address already in use” പരാജയം സംഭവിക്കുന്നു, വിദൂര ഫയൽ കൈമാറ്റ ശ്രമത്തിന് മുമ്പ്.

Smack-ന്റെ രേഖപ്പെടുത്തിയ സ്ഥിരസ്ഥിതി പ്രാദേശിക SOCKS5 പോർട്ട് 7777 ആണ്. ഉദ്ദേശിക്കുന്ന വിലാസവും പോർട്ടും ഇതിനകം ഏത് പ്രോസസ് കൈവശം വയ്ക്കുന്നു എന്ന് പരിശോധിക്കുക. അത് മറ്റ് ക്ലയന്റുകൾക്ക് ഇനിയും ആവശ്യമുള്ള സെർവർ-വശ പ്രോക്സിയാണെങ്കിൽ, സെർവർ സേവനം അപ്രാപ്തമാക്കുന്നതിനു പകരം ക്ലയന്റിനായി മറ്റൊരു പോർട്ട് റിസർവ് ചെയ്യുക.

രേഖപ്പെടുത്തിയ Socks5Proxy API-യിൽ setLocalSocks5ProxyPort(int) ഉണ്ട്. നെഗറ്റീവ് മൂല്യം അതിന്റെ കേവല മൂല്യത്തിൽ നിന്ന് ആരംഭിച്ച് മുകളിലേക്ക് തുടരുന്ന തിരയൽ അഭ്യർത്ഥിക്കുന്നു. ആ തിരഞ്ഞെടുപ്പ് അനുവദനീയമാകുമ്പോൾ യഥാർത്ഥ കേൾവി പോർട്ട് വായിക്കുക, ലിസണർ ആരംഭിക്കുന്നതിന് മുമ്പ് അത് കോൺഫിഗർ ചെയ്യുക.

ക്ലയന്റ് പ്രഖ്യാപിക്കുന്ന പോർട്ട് കണക്റ്റുചെയ്യാൻ പ്രതീക്ഷിക്കുന്ന കക്ഷിക്ക് എത്തിച്ചേരാവുന്നതായി തുടരണം. ഉപയോഗിക്കാത്ത പോർട്ട് തിരഞ്ഞെടുക്കുന്നത് ഉടമസ്ഥത ശരിയാക്കുന്നു; അത് NAT അല്ലെങ്കിൽ ഫയർവാൾ വഴിയുള്ള ഒരു പാത പ്രസിദ്ധീകരിക്കുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ