పైథాన్ సాకెట్ లోపం 48 ను పరిష్కరించండి



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

సాకెట్ ఎర్రర్ 48 అనేది పైథాన్ లోపం, ఇది ఇప్పటికే ఉపయోగంలో ఉన్న ఒక పోర్ట్‌తో ప్రక్రియను బంధించడానికి ప్రయత్నించినప్పుడు ప్రేరేపించబడుతుంది.



సర్వర్లు



“Socket.error: [Errno 48] చిరునామా ఇప్పటికే వాడుకలో ఉంది” లోపం ఏమిటి?

సంక్షిప్త పరిశోధన తరువాత, కారణాలు మేము కనుగొన్నాము:



  • పోర్ట్‌కు ప్రాసెస్ బౌండ్: సర్వర్‌లో ఒక ప్రక్రియ సృష్టించబడినప్పుడల్లా, ఇంటర్నెట్‌తో కమ్యూనికేట్ చేయడానికి ఒక పోర్ట్ ఉపయోగించబడుతుంది. ఓడరేవు ఒక అతిథిని ఒకేసారి అలరించగల హోస్ట్ లాంటిది. అయితే, మీరు పోర్ట్‌ను పేర్కొనకపోతే, సర్వర్ దాన్ని డిఫాల్ట్ పోర్ట్‌లో సృష్టిస్తుంది. మీరు తదుపరిసారి ప్రాసెస్‌ను సృష్టించినప్పుడు, డిఫాల్ట్ పోర్ట్ ఇప్పటికే వాడుకలో ఉన్నందున పోర్ట్ పేర్కొనాలి.

పరిష్కారం 1: పోర్ట్ సంఖ్యను పేర్కొంటుంది

ఒక వ్యక్తి ఒక నిర్దిష్ట ప్రక్రియను డిఫాల్ట్ పోర్ట్‌కు బంధించడానికి ప్రయత్నించినప్పుడు లోపం ఎక్కువగా ప్రేరేపించబడుతుంది మరియు డిఫాల్ట్ పోర్ట్ ఇప్పటికే వేరే ప్రాసెస్‌కు కట్టుబడి ఉంటుంది. అందువల్ల, ఈ దశలో, ఈ ప్రక్రియను పరిమితం చేయవలసిన పోర్టును మేము నిర్దేశిస్తాము.

  1. అవకాశాలు ఉన్నాయి, మీరు ఒక ప్రక్రియను సృష్టించడానికి క్రింది ఆదేశాన్ని ఉపయోగిస్తున్నారు.
    $ పైథాన్ -ఎమ్ సింపుల్ హెచ్‌టిటిపి సర్వర్
  2. దీనికి బదులుగా, ప్రక్రియను సృష్టించడానికి ఈ ఆదేశాన్ని ఉపయోగించండి.
    $ పైథాన్ -ఎమ్ సింపుల్ హెచ్‌టిటిపి సర్వర్ (పోర్ట్ నంబర్)
  3. ప్రక్రియ సృష్టించబడే వరకు వేచి ఉండండి మరియు సమస్య కొనసాగుతుందో లేదో తనిఖీ చేయండి.

పరిష్కారం 2: ఓడరేవును విడిపించడం

ఉంటే పోర్ట్ ఇప్పటికే వేరే ప్రాసెస్ ద్వారా వాడుకలో ఉంది, క్రొత్త ప్రాసెస్ ఆ పోర్టులో పనిచేయదు. అందువల్ల, ఈ దశలో, మునుపటి ప్రక్రియను ముగించి, క్రొత్తదాన్ని అమలు చేయడం ద్వారా మేము పోర్టును విడిపించుకుంటాము. దాని కోసం:

  1. నిర్దిష్ట పోర్టును ఉపయోగించి అనేక ప్రక్రియలను జాబితా చేయడానికి క్రింది ఆదేశాన్ని ఉపయోగించండి.
    $ ps -fA | grep పైథాన్
  2. కమాండ్ ఆర్గ్యుమెంట్ ఈ క్రింది పంక్తుల వలె కనిపిస్తుంది.
    601 88234 12788 0 9:53 PM ttys000 0: 00.16 python -m SimpleHTTPServer
  3. వీటిలో, మేము చంపడానికి ఉపయోగించే ప్రాసెస్ కోడ్ “88234”.
  4. ప్రక్రియను చంపడానికి క్రింది ఆదేశాన్ని ఉపయోగించండి.
    చంపండి 88234

    ప్రత్యామ్నాయంగా, మీరు దానిని చంపడానికి కింది ఆదేశాన్ని ఉపయోగించవచ్చు.



    sudo kill -9 PID
  5. కింది ఆదేశాన్ని ఉపయోగించి మీరు ఇప్పుడు ఈ పోర్ట్‌కు ప్రాసెస్‌ను బంధించవచ్చు.
    $ పైథాన్ -ఎమ్ సింపుల్ హెచ్‌టిటిపి సర్వర్ (పోర్ట్ నంబర్)
  6. ప్రక్రియ ఇప్పుడు సృష్టించబడుతుంది.

పరిష్కారం 3: రాస్ప్బెర్రీ పైని పున art ప్రారంభించడం (రాస్ప్బెర్రీ పై కోసం మాత్రమే)

మీరు ఈ లోపాన్ని వదిలించుకోవచ్చు రాస్ప్బెర్రీ పై రాస్ప్బెర్రీ పైని పున art ప్రారంభించడం ద్వారా లేదా టెర్మినల్ షెల్ ను చంపడం ద్వారా. రాస్ప్బెర్రీ పై కొన్నిసార్లు ప్రక్రియలను స్వయంచాలకంగా చంపలేకపోతుంది మరియు మునుపటి ప్రక్రియలు పోర్టులలో ఇప్పటికే నడుస్తున్నందున ఈ లోపాన్ని ప్రేరేపిస్తుంది.

1 నిమిషం చదవండి