TCP / IP కంప్యూటర్ నెట్వర్క్స్ కోసం సాకెట్ ప్రోగ్రామింగ్కు సంక్షిప్త బ్రీఫ్ గైడ్

సాకెట్ ప్రోగ్రామింగ్ సర్వర్ మరియు క్లయింట్ కంప్యూటర్లను కలుపుతుంది

సాకెట్స్ ప్రోగ్రామింగ్ TCP / IP నెట్వర్క్లలో సమాచార వెనుక ఉన్న ప్రాథమిక సాంకేతికత. ఒక నెట్ వర్క్ లో నడుస్తున్న రెండు ప్రోగ్రామ్ల మధ్య రెండు-మార్గం లింక్ యొక్క ఒక అంశము. సాకెట్ మరొక సాకెట్ తో డేటా పంపడం మరియు స్వీకరించడం కోసం ఒక ద్విదిశాత్మక కమ్యూనికేషన్ ముగింపు స్థానాన్ని అందిస్తుంది. సాకెట్ కనెక్షన్లు సాధారణంగా ఒక స్థానిక ఏరియా నెట్వర్క్ ( LAN ) లేదా ఇంటర్నెట్లో రెండు వేర్వేరు కంప్యూటర్ల మధ్య నడుస్తాయి, కానీ అవి ఒకే కంప్యూటర్లో ఇంట్రాప్రెస్ కమ్యూనికేషన్ కోసం కూడా ఉపయోగించవచ్చు.

సాకెట్లు మరియు చిరునామాలు

TCP / IP నెట్వర్క్లలో సాకెట్ అంత్య బిందువులు ప్రతి ఒక్కరికి ఒక IP చిరునామా మరియు TCP / IP పోర్ట్ సంఖ్య యొక్క కలయికగా ఉంటాయి. సాకెట్ నిర్దిష్ట పోర్ట్ సంఖ్యకు కట్టుబడి ఉన్నందున, TCP లేయర్ దానికి పంపిన డేటాను స్వీకరించే అనువర్తనం గుర్తించగలదు. కొత్త సాకెట్ను సృష్టిస్తున్నప్పుడు, సాకెట్ లైబ్రరీ స్వయంచాలకంగా ఆ పరికరంలో ఒక ఏకైక పోర్ట్ సంఖ్యను ఉత్పత్తి చేస్తుంది. ప్రోగ్రామర్ నిర్దిష్ట పరిస్థితులలో పోర్ట్ సంఖ్యలను కూడా పేర్కొనవచ్చు.

ఎలా సర్వర్ సాకెట్స్ పని

సాధారణంగా ఒక సర్వర్ ఒక కంప్యూటర్లో నడుస్తుంది మరియు ఒక నిర్దిష్ట పోర్ట్కు కట్టుబడి ఉండే సాకెట్ ఉంది. కనెక్షన్ అభ్యర్థన చేయడానికి సర్వర్ వేరొక కంప్యూటర్ కోసం వేచి ఉంటుంది. క్లయింట్ కంప్యూటర్ సర్వర్ సర్వర్ మరియు సర్వర్ వింటాడు ఇది పోర్ట్ సంఖ్య యొక్క హోస్ట్ పేరు తెలుసు. క్లయింట్ కంప్యూటర్ దానంతట అదే గుర్తిస్తుంది, మరియు అన్నింటినీ కుడికి వెళితే- సర్వర్ క్లయింట్ కంప్యూటర్ను కనెక్ట్ చేయడానికి అనుమతిస్తోంది.

సాకెట్ లైబ్రరీస్

తక్కువ స్థాయి సాకెట్ API లకు నేరుగా కోడ్ కాకుండా, నెట్వర్క్ ప్రోగ్రామర్లు సాకెట్ లైబ్రరీలను ఉపయోగిస్తారు. లినక్స్ / యునిక్స్ సిస్టమ్స్ మరియు విండోస్ సిస్టమ్స్ కోసం విన్సాక్ కోసం రెండు సాధారణంగా ఉపయోగించే సాకెట్ లైబ్రరీలు బర్కిలీ సాకెట్స్.

ఓపెన్ (), రీడ్ (), వ్రాయడం (), మరియు దగ్గరగా () వంటి ఫైళ్ళతో పనిచేయడానికి ప్రోగ్రామర్లు ఉపయోగించే ఒక సాకెట్ లైబ్రరీ API ఫంక్షన్లను అందిస్తుంది.