ఎన్ etwork ప్రోగ్రామింగ్ బహుళ పరికరాలు (కంప్యూటర్లు) అంతటా అమలు చేసే ప్రోగ్రామ్లను రాయడం సూచిస్తుంది, దీనిలో పరికరాలు ఒకదానికొకటి నెట్వర్క్ ద్వారా అనుసంధానించబడతాయి. చుట్టుముడుతుంది మరియు ఇంటర్ఫేస్లు తక్కువ-స్థాయి కమ్యూనికేషన్ వివరాలను అనుమతించడానికి. ఈ వ్యాసంలో, జావా నెట్వర్కింగ్ యొక్క ప్రాథమిక విషయాల గురించి మీకు క్లుప్త అవగాహన ఇస్తాను.
ఈ వ్యాసంలో క్రింద విషయాలు ఉన్నాయి:
- జావా నెట్వర్కింగ్ పరిచయం
- నెట్వర్కింగ్ పరిభాష
- ప్రారంభ చిరునామా
- సాకెట్ మరియు సాకెట్ సర్వర్ క్లాస్
- URL క్లాస్
జావా నెట్వర్కింగ్ పరిచయం
జావా నెట్వర్కింగ్ అనేది వనరులను పంచుకోవడానికి రెండు లేదా అంతకంటే ఎక్కువ కంప్యూటింగ్ పరికరాలను కలిపే భావన. వద్ద నెట్వర్క్ ద్వారా కమ్యూనికేట్ చేస్తుంది అప్లికేషన్ లేయర్. java.net ప్యాకేజీ అన్ని జావా నెట్వర్కింగ్ తరగతులు మరియు ఇంటర్ఫేస్లకు ఉపయోగపడుతుంది.
Java.net ప్యాకేజీ రెండు ప్రోటోకాల్లకు మద్దతునిస్తుంది. అవి ఈ క్రింది విధంగా ఉన్నాయి:
టిసిపి & మైనస్ ట్రాన్స్మిషన్ కంట్రోల్ ప్రోటోకాల్ రెండు అనువర్తనాల మధ్య నమ్మకమైన సంభాషణను అనుమతిస్తుంది. TCP సాధారణంగా ఇంటర్నెట్ ప్రోటోకాల్ ద్వారా ఉపయోగించబడుతుంది, దీనిని TCP / IP గా సూచిస్తారు.
యుడిపి & మైనస్ యూజర్ డేటాగ్రామ్ ప్రోటోకాల్ అనేది కనెక్షన్-తక్కువ ప్రోటోకాల్, ఇది అనువర్తనాల మధ్య డేటా ప్యాకెట్లను ప్రసారం చేయడానికి అనుమతిస్తుంది.
గమనిక : జావాలో నెట్వర్కింగ్ ప్రధానంగా వనరులను పంచుకోవడానికి మరియు కేంద్రీకృత సాఫ్ట్వేర్ నిర్వహణకు ఉపయోగిస్తారు.
దీనితో, మరింత ముందుకు వెళ్లి, నెట్వర్కింగ్లో ఉపయోగించే వివిధ పరిభాషలను నేర్చుకుందాం.
నెట్వర్కింగ్ పరిభాష
విస్తృతంగా ఉపయోగించే జావా నెట్వర్కింగ్ పరిభాషలు ఈ క్రింది విధంగా ఉన్నాయి:
- IP చిరునామా
- ప్రోటోకాల్
- పోర్ట్ సంఖ్య
- Mac చిరునామా
- కనెక్షన్-ఆధారిత మరియు కనెక్షన్-తక్కువ ప్రోటోకాల్
- సాకెట్
ఇప్పుడు ఈ ప్రతి పద్ధతుల వివరాలను తెలుసుకుందాం.
1. IP చిరునామా
IP చిరునామా అనేది నెట్వర్క్ యొక్క నోడ్కు కేటాయించిన ప్రత్యేక సంఖ్య ఉదా. 192.168.0.1 . ఇది 0 నుండి 255 వరకు ఉండే ఆక్టేట్లతో కూడి ఉంటుంది.
జావా ఉదాహరణ ప్రోగ్రామ్లలో కేసు మారండి
2. ప్రోటోకాల్
ప్రోటోకాల్ అనేది కమ్యూనికేషన్ కోసం అనుసరించే నియమాల సమితి. ఉదాహరణకి:
- టిసిపి
- FTP
- టెల్నెట్
- SMTP
- POP మొదలైనవి.
3. పోర్ట్ సంఖ్య
పోర్ట్ సంఖ్య వేర్వేరు అనువర్తనాలను ప్రత్యేకంగా గుర్తిస్తుంది. ఇది అనువర్తనాల మధ్య కమ్యూనికేషన్ ఎండ్ పాయింట్గా పనిచేస్తుంది. రెండు అనువర్తనాల మధ్య కమ్యూనికేట్ చేయడానికి, పోర్ట్ నంబర్ IP చిరునామాతో పాటు ఉపయోగించబడుతుంది.
4. MAC చిరునామా
TO Mac చిరునామా ప్రాథమికంగా హార్డ్వేర్ గుర్తింపు సంఖ్య, ఇది నెట్వర్క్లోని ప్రతి పరికరాన్ని ప్రత్యేకంగా గుర్తిస్తుంది. ఉదాహరణకు, ఈథర్నెట్ కార్డు a కలిగి ఉండవచ్చు Mac చిరునామా of 00: 0d: 83: b1: c0: 8e.
5. కనెక్షన్-ఆధారిత మరియు కనెక్షన్-తక్కువ ప్రోటోకాల్
కనెక్షన్-ఆధారిత ప్రోటోకాల్లో, రసీదు ద్వారా రసీదు పంపబడుతుంది. కనుక ఇది నమ్మదగినది కాని నెమ్మదిగా ఉంటుంది. కనెక్షన్-ఆధారిత ప్రోటోకాల్ యొక్క ఉదాహరణ TCP. కానీ, కనెక్షన్-తక్కువ ప్రోటోకాల్లో, రసీదు ద్వారా రసీదు పంపబడదు. కనుక ఇది నమ్మదగినది కాని వేగవంతమైనది కాదు. కనెక్షన్-తక్కువ ప్రోటోకాల్ యొక్క ఉదాహరణ UDP.
6. సాకెట్
TO సాకెట్ లో నెట్వర్క్లో నడుస్తున్న రెండు ప్రోగ్రామ్ల మధ్య రెండు-మార్గం కమ్యూనికేషన్ లింక్ యొక్క ఒక ఎండ్ పాయింట్. జ సాకెట్ పోర్ట్ నంబర్కు కట్టుబడి ఉంటుంది, తద్వారా డేటాను పంపించాల్సిన అనువర్తనాన్ని TCP లేయర్ గుర్తించగలదు.
జావా నెట్వర్కింగ్లో ఉపయోగించిన వివిధ పరిభాషలు ఇప్పుడు మీకు తెలుసు, మరింత ముందుకు సాగండి మరియు అది మద్దతిచ్చే కొన్ని ముఖ్యమైన తరగతులను అర్థం చేసుకుందాం.
ప్రారంభ చిరునామా
ఆ చిరునామాకు సంఖ్యా IP చిరునామా మరియు డొమైన్ పేరు రెండింటినీ కలుపుకోవడానికి ప్రారంభ చిరునామా ఉపయోగించబడుతుంది. ఇది IPv4 మరియు Ipv6 చిరునామాలను నిర్వహించగలదు. క్రింద ఉన్న బొమ్మ ఇనెట్ అడ్రస్ క్లాస్ యొక్క ఉపవర్గాలను వర్ణిస్తుంది.
ప్రారంభ చిరునామా వస్తువును సృష్టించడానికి, మీరు ఉపయోగించాలి ఫ్యాక్టరీ పద్ధతులు. సాధారణంగా, సాధారణంగా ఉపయోగించే మూడు ఇనెట్ అడ్రస్ ఫ్యాక్టరీ పద్ధతులు ఉన్నాయి. అవి ఈ క్రింది విధంగా ఉన్నాయి:
- స్టాటిక్ InetAddress getLocalHost () విసురుతాడు తెలియని హోస్ట్ ఎక్సెప్షన్
- స్టాటిక్ InetAddress getByName ( స్ట్రింగ్ హోస్ట్ పేరు ) విసురుతాడు తెలియని హోస్ట్ ఎక్సెప్షన్
- స్టాటిక్ InetAddress [] getAllByName ( స్ట్రింగ్ హోస్ట్ పేరు ) విసురుతాడు తెలియని హోస్ట్ ఎక్సెప్షన్
ఇనెట్ అడ్రస్ క్లాస్ యొక్క పనిని అర్థం చేసుకోవడానికి ఇప్పుడు ఒక చిన్న ఉదాహరణ తీసుకుందాం.
java.net ను దిగుమతి చేయండి. InetAddress.getByName ('www.facebook.com') // వెబ్సైట్ యొక్క చిరునామాను తిరిగి ఇస్తుంది System.out.println (చిరునామా) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') కోసం (int i = 0 iమీరు పై కోడ్ను అమలు చేసినప్పుడు, ఇది క్రింద చూపిన విధంగా సిస్టమ్ మరియు వెబ్సైట్ యొక్క ప్రారంభ చిరునామాను తిరిగి ఇస్తుంది:
అవుట్పుట్:
DESKTOP-KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132సాధారణంగా, ఇది ఎలా పనిచేస్తుంది. ఇప్పుడు మరింత ముందుకు సాగి, మరో ముఖ్యమైన తరగతి అంటే సాకెట్ క్లాస్ నేర్చుకుందాం
సాకెట్ మరియు సాకెట్ సర్వర్ క్లాస్
పోర్ట్ వాడకం ద్వారా కనెక్షన్ను స్థాపించడానికి ఒక సాకెట్ ఉపయోగించబడుతుంది, ఇది ఒక నిర్దిష్ట యంత్రంలో సంఖ్యా సాకెట్. సాకెట్ ప్రాథమికంగా ట్రాన్స్మిషన్ కంట్రోల్ ప్రోటోకాల్ ఉపయోగించి రెండు కంప్యూటర్ల మధ్య కమ్యూనికేషన్ విధానాన్ని అందిస్తుంది. ఈ క్రింది విధంగా రెండు రకాల సాకెట్లు ఉన్నాయి:
సర్వర్సాకెట్ సర్వర్ల కోసం
ది సాకెట్ తరగతి క్లయింట్ కోసం
మీరు సాకెట్ ప్రోగ్రామింగ్ గురించి మరింత అవగాహన పొందాలనుకుంటే, దయచేసి ఈ కథనాన్ని చూడండి జావాలో సాకెట్ ప్రోగ్రామింగ్ .
ఇప్పుడు, నెట్వర్కింగ్లో URL క్లాస్ అంటే ఏమిటో అర్థం చేసుకుందాం.
URL క్లాస్
URL తరగతి ప్రధానంగా URL (యూనిఫాం రిసోర్స్ లొకేటర్) తో వ్యవహరిస్తుంది, ఇది ఇంటర్నెట్లోని వనరులను గుర్తించడానికి ఉపయోగించబడుతుంది.
ఉదాహరణకి: https://www.edureka.co/blog
ఇక్కడ,
https: -> ప్రోటోకాల్
www.edureka.co -> హోస్ట్ పేరు
/ బ్లాగ్ -> ఫైల్ పేరు
URL వెబ్సైట్ ఒక నిర్దిష్ట వెబ్సైట్ యొక్క URL సమాచారాన్ని తిరిగి ఇవ్వడానికి వివిధ పద్ధతులను కలిగి ఉంటుంది. ఇప్పుడు జావా URL క్లాస్ యొక్క వివిధ పద్ధతులను అర్థం చేసుకుందాం.
c ++ క్రమ శ్రేణి
- getProtocol (): URL యొక్క ప్రోటోకాల్ను అందిస్తుంది
- getHost (): పేర్కొన్న URL యొక్క హోస్ట్ పేరు (డొమైన్ పేరు) ను అందిస్తుంది
- getPort (): పేర్కొన్న URL యొక్క పోర్ట్ సంఖ్యను అందిస్తుంది
- getFile (): URL యొక్క ఫైల్ పేరును అందిస్తుంది
కాబట్టి ఇదంతా జావాలోని URL క్లాస్ గురించి. దీనితో, మేము జావా నెట్వర్కింగ్లోని ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు దానిని సమాచారంగా కనుగొన్నారని నేను ఆశిస్తున్నాను.
చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావా నెట్వర్కింగ్” వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.