Smack క్లయింట్ మరియు XMPP సర్వర్ ఒకే డెవలప్‌మెంట్ మెషీన్‌పై నడిచినప్పుడు, వాటి bytestream సేవలకు ఉద్దేశపూర్వక స్థానిక పోర్టు యాజమాన్యం అవసరం. స్థానిక శ్రోతను తెరిచేటప్పుడు “Address already in use” వైఫల్యం సంభవిస్తుంది, దూర ఫైల్ బదిలీ ప్రయత్నానికి ముందే.

Smack యొక్క డాక్యుమెంటెడ్ డిఫాల్ట్ స్థానిక SOCKS5 పోర్టు 7777. ఉద్దేశించిన చిరునామా మరియు పోర్టును ఇప్పటికే ఏ ప్రక్రియ కలిగి ఉందో తనిఖీ చేయండి. అది ఇతర క్లయింట్లకు ఇంకా అవసరమైన సర్వర్-వైపు ప్రాక్సీ అయితే, సర్వర్ సేవను నిలిపివేయడం బదులు క్లయింట్ కోసం మరో పోర్టును రిజర్వ్ చేయండి.

డాక్యుమెంటెడ్ Socks5Proxy APIలో setLocalSocks5ProxyPort(int) ఉంది. ఋణాత్మక విలువ దాని నిరపేక్ష విలువ నుండి ప్రారంభమై పైకి కొనసాగే శోధనను కోరుతుంది. ఆ ఎంపిక అనుమతించబడినప్పుడు వాస్తవ వినే పోర్టును చదవండి, మరియు శ్రోతను ప్రారంభించే ముందు దాన్ని కాన్ఫిగర్ చేయండి.

క్లయింట్ ప్రకటించే పోర్టు కనెక్ట్ అవుతుందని ఆశించే పక్షానికి చేరుకోగలిగి ఉండాలి. ఉపయోగించని పోర్టును ఎంచుకోవడం యాజమాన్యాన్ని సరిచేస్తుంది; అది NAT లేదా ఫైర్‌వాల్ ద్వారా మార్గాన్ని ప్రచురించదు.

సంబంధిత వ్యాసాలు