جاوا نیٹ ورکنگ: جاوا میں نیٹ ورکنگ کیا ہے؟



جاوا نیٹ ورکنگ دو یا دو سے زیادہ کمپیوٹنگ ڈیوائسز کو آپس میں منسلک کرنے کا تصور ہے۔ یہ مضمون آپ کو نیٹ ورکنگ کے بنیادی اصولوں کے بارے میں ایک مختصر بصیرت فراہم کرے گا۔

این ایٹ ورک پروگرامنگ پروگراموں کو لکھنے سے مراد ہے جو ایک سے زیادہ ڈیوائسز (کمپیوٹرز) پر چلاتے ہیں ، جس میں ڈیوائسز ایک دوسرے کے ساتھ نیٹ ورک کے ذریعہ منسلک ہوتے ہیں۔ encapsulates اور انٹرفیس کم سطح کے مواصلات کی تفصیلات کی اجازت دینے کے ل.۔ اس مضمون میں ، میں آپ کو جاوا نیٹ ورکنگ کے بنیادی اصولوں پر ایک مختصر بصیرت دوں گا۔

اس مضمون میں ذیل میں عنوانات شامل ہیں:





جاوا نیٹ ورکنگ کا تعارف

جاوا نیٹ ورکنگ دو یا دو سے زیادہ کمپیوٹنگ ڈیوائسز کو آپس میں منسلک کرنے کا تصور ہے۔ پر نیٹ ورک پر بات چیت درخواست پرت جاوا نیٹ ورک پیکیج جاوا نیٹ ورکنگ کی تمام کلاسوں اور انٹرفیس کے لئے مفید ہے۔

java.net پیکیج دو پروٹوکول کے لئے تعاون فراہم کرتا ہے۔ وہ مندرجہ ذیل ہیں:



  • ٹی سی پی & مائنس ٹرانسمیشن کنٹرول پروٹوکول دو اطلاق کے مابین قابل اعتماد مواصلت کی اجازت دیتا ہے۔ TCP عام طور پر انٹرنیٹ پروٹوکول پر استعمال ہوتا ہے ، جسے TCP / IP کہا جاتا ہے۔

  • UDP & مائنس صارف ڈیٹاگرام پروٹوکول ایک کنیکشن لیس پروٹوکول ہے جو ڈیٹا کے پیکٹ کو ایپلی کیشنز کے درمیان منتقل کرنے دیتا ہے۔

نوٹ : جاوا میں نیٹ ورکنگ بنیادی طور پر وسائل کو بانٹنے اور مرکزی سافٹ ویئر مینجمنٹ کے لئے استعمال کیا جاتا ہے۔



اس کے ساتھ ، آئیے ہم اور آگے بڑھیں اور نیٹ ورکنگ میں استعمال ہونے والی مختلف اصطلاحات سیکھیں۔

نیٹ ورکنگ اصطلاحات

جاوا نیٹ ورکنگ کی استعمال شدہ اصطلاحات مندرجہ ذیل ہیں۔

  1. IP پتہ
  2. پروٹوکول
  3. پورٹ نمبر
  4. میک ایڈریس
  5. کنکشن پر مبنی اور کنکشن کم پروٹوکول
  6. ساکٹ

اب آئیے ان طریقوں میں سے ہر ایک کی تفصیل میں۔

1. آئی پی ایڈریس

IP ایڈریس ایک انوکھا نمبر ہے جو نیٹ ورک کے نوڈ کو تفویض کیا جاتا ہے جیسے 192.168.0.1 . یہ آکٹٹس پر مشتمل ہے جو 0 سے 255 تک ہے۔

2. پروٹوکول

ایک پروٹوکول قواعد و ضوابط کا ایک مجموعہ ہے جو مواصلت کے ل followed عمل ہوتا ہے۔ مثال کے طور پر:

  • ٹی سی پی
  • ایف ٹی پی
  • ٹیل نٹ
  • ایس ایم ٹی پی
  • پی او پی وغیرہ

3. پورٹ نمبر

پورٹ نمبر مختلف درخواستوں کی الگ الگ شناخت کرتا ہے۔ یہ ایپلی کیشنز کے مابین مواصلاتی اختتامی نقطہ کی حیثیت سے کام کرتا ہے۔ دو درخواستوں کے درمیان بات چیت کرنے کے لئے ، پورٹ نمبر ایک IP ایڈریس کے ساتھ استعمال کیا جاتا ہے۔

4. میک ایڈریس

TO میک ایڈریس بنیادی طور پر ایک ہارڈ ویئر شناختی نمبر ہے جو نیٹ ورک میں موجود ہر آلے کی انفرادی طور پر شناخت کرتا ہے۔ مثال کے طور پر ، ایک ایتھرنیٹ کارڈ میں ایک ہوسکتا ہے میک ایڈریس 00: 0d: 83: b1: c0: 8e.

5. کنکشن پر مبنی اور کنکشن کم پروٹوکول

کنکشن پر مبنی پروٹوکول میں ، وصول کنندگان کے ذریعہ منظوری بھیجی جاتی ہے۔ تو یہ قابل اعتماد لیکن سست ہے۔ کنکشن پر مبنی پروٹوکول کی مثال ٹی سی پی ہے۔ لیکن ، کنیکشن لیس پروٹوکول میں ، وصول کنندگان کے ذریعہ منظوری نہیں بھیجی جاتی ہے۔ تو یہ قابل اعتماد نہیں ہے لیکن تیز ہے۔ کنکشن لیس پروٹوکول کی مثال UDP ہے۔

6. ساکٹ

TO ساکٹ میں نیٹ ورک پر چلنے والے دو پروگراموں کے مابین دو طرفہ مواصلاتی رابطے کا ایک اختتامی نقطہ ہے۔ A ساکٹ پورٹ نمبر کا پابند ہے تاکہ ٹی سی پی پرت اس درخواست کی شناخت کرسکے جس میں ڈیٹا بھیجنا مقصود ہے۔

جاوا کی طاقت میں

اب جب کہ آپ جاوا نیٹ ورکنگ میں استعمال ہونے والی مختلف اصطلاحات کو جانتے ہیں ، آئیے ہم آگے بڑھیں اور کچھ اہم کلاسوں کو سمجھیں جن کی وہ حمایت کرتی ہے۔

Inet ایڈریس

Inet ایڈریس دونوں عددی IP پتے اور اس پتے کے لئے ڈومین نام دونوں کو گنجائش میں استعمال کرنے کے لئے استعمال ہوتا ہے۔ یہ IPv4 اور Ipv6 پتوں دونوں کو سنبھال سکتا ہے۔ اعداد و شمار کے نیچے انیٹ ایڈریس کلاس کے ذیلی طبقات کو دکھایا گیا ہے۔

Inet ایڈریس - جاوا نیٹ ورکنگ - EdurekaInet ایڈریس آبجیکٹ بنانے کے ل you ، آپ کو استعمال کرنا ہوگا فیکٹری کے طریقے۔ بنیادی طور پر ، یہاں عام طور پر استعمال ہونے والے تین انیت ایڈریس فیکٹری کے طریقے ہیں۔ وہ مندرجہ ذیل ہیں:

  1. جامد InetAddress getLocalHost () پھینک دیتا ہے نامعلوم پوسٹ
  2. جامد InetAddress getByName ( سٹرنگ کا میزبان نام ) پھینک دیتا ہے نامعلوم پوسٹ
  3. جامد InetAddress [] getAllByName ( سٹرنگ کا میزبان نام ) پھینک دیتا ہے نامعلوم پوسٹ

آئیے اناٹ ایڈریس کلاس کے کام کو سمجھنے کے لئے ایک چھوٹی سی مثال لیتے ہیں۔

java.net درآمد کریں۔ * عوامی کلاس InetAddressExample {عوامی جامد باطل اہم (سٹرنگ [] آرگس) نے نامعلوم ہسٹ ایسیسپریشن {InetAddress ایڈریس = InetAddress.getLocalHost () // سسٹم کی تفصیلات لوٹادی ہے۔ Inet ایڈریس سسٹم. آؤٹ پرنٹلن ایڈریس = InetAddress.getByName ('www.facebook.com') // ویب سائٹ کا پتہ واپس کرتا ہے System.out.println (ایڈریس) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') کے لئے (INT i = 0 i 

جب آپ مذکورہ کوڈ کو عملی شکل دیتے ہیں تو ، یہ ذیل میں دکھائے جانے والے نظام اور ویب سائٹ کا اناٹ ایڈریس واپس کردے گا:

آؤٹ پٹ:

ڈیسک ٹاپ- KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132

بنیادی طور پر ، یہ اس طرح کام کرتا ہے۔ آئیے ہم مزید آگے بڑھتے ہیں اور ایک اور اہم کلاس یعنی ساکٹ کلاس سیکھتے ہیں

ساکٹ اور ساکٹ سرور کلاس

بندرگاہ کے استعمال کے ذریعہ کنکشن قائم کرنے کے لئے ساکٹ استعمال کیا جاتا ہے ، جو کسی خاص مشین پر ایک نمبر والی ساکٹ ہے۔ ساکٹ بنیادی طور پر ٹرانسمیشن کنٹرول پروٹوکول کا استعمال کرتے ہوئے دو کمپیوٹرز کے مابین مواصلاتی طریقہ کار مہیا کرتا ہے۔ دو قسم کے ساکٹ مندرجہ ذیل ہیں:

  • سرورسکٹ سرورز کے لئے ہے

  • ساکٹ کلاس موکل کے لئے ہے

اگر آپ ساکٹ پروگرامنگ کے بارے میں مزید بصیرت حاصل کرنا چاہتے ہیں تو ، برائے مہربانی اس آرٹیکل کا حوالہ دیں جاوا میں ساکٹ پروگرامنگ .

اب ، آئیے یہ سمجھیں کہ نیٹ ورکنگ میں یو آر ایل کلاس کیا ہے۔

یو آر ایل کلاس

یو آر ایل کلاس بنیادی طور پر یو آر ایل (یکساں وسیلہ لوکیٹر) سے متعلق ہے جو انٹرنیٹ پر وسائل کی شناخت کے لئے استعمال ہوتا ہے۔

مثال کے طور پر: https://www.edureka.co/blog

یہاں ،https: -> پروٹوکول
www.edureka.co -> میزبان نام
/ بلاگ -> فائل کا نام

c c # اور c ++ کے درمیان فرق

URL کلاس میں کسی خاص ویب سائٹ کے URL کی معلومات کو واپس کرنے کے لئے مختلف طریقوں پر مشتمل ہوتا ہے۔ آئیے اب جاوا یو آر ایل کلاس کے مختلف طریقوں کو سمجھتے ہیں۔

  1. گیٹ پروٹوکول (): یو آر ایل کا پروٹوکول لوٹاتا ہے
  2. getHost (): مخصوص یو آر ایل کا میزبان نام (ڈومین نام) لوٹاتا ہے
  3. getPort (): بیان کردہ یو آر ایل کا پورٹ نمبر لوٹاتا ہے
  4. getFile (): URL کا فائل نام لوٹاتا ہے

تو یہ سب جاوا میں یو آر ایل کی کلاس کے بارے میں تھا۔ اس کے ساتھ ، ہم جاوا نیٹ ورکنگ سے متعلق اس مضمون کے اختتام پر پہنچ گئے ہیں۔ مجھے امید ہے کہ آپ کو یہ معلوماتی معلوم ہوگا۔

چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل we ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا نیٹ ورکنگ' مضمون کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔