জাভা নেটওয়ার্কিং: জাভাতে নেটওয়ার্কিং কী?



জাভা নেটওয়ার্কিং সম্পদগুলি ভাগ করে নেওয়ার জন্য দুটি বা আরও বেশি কম্পিউটিং ডিভাইস একসাথে সংযুক্ত করার একটি ধারণা। এই নিবন্ধটি আপনাকে নেটওয়ার্কিং মৌলিক বিষয়গুলির একটি সংক্ষিপ্ত অন্তর্দৃষ্টি দেবে।

এন ETCH প্রোগ্রামিং একাধিক ডিভাইস (কম্পিউটার) জুড়ে চালিত প্রোগ্রামগুলি লেখার বিষয়ে বোঝায়, যেখানে ডিভাইসগুলি একটি নেটওয়ার্কের মাধ্যমে একে অপরের সাথে সংযুক্ত থাকে। encapsulates এবং ইন্টারফেস নিম্ন-স্তরের যোগাযোগের বিশদটি অনুমোদনের জন্য। এই নিবন্ধে, আমি আপনাকে জাভা নেটওয়ার্কিংয়ের মৌলিক বিষয়গুলির একটি সংক্ষিপ্ত অন্তর্দৃষ্টি দেব।

নীচে বিষয়গুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:





জাভা নেটওয়ার্কিংয়ের পরিচিতি

জাভা নেটওয়ার্কিং সম্পদগুলি ভাগ করে নেওয়ার জন্য দুটি বা আরও বেশি কম্পিউটিং ডিভাইস একসাথে সংযুক্ত করার একটি ধারণা। এ নেটওয়ার্কে যোগাযোগ করে আবেদন স্তর. java.net প্যাকেজ সমস্ত জাভা নেটওয়ার্কিং ক্লাস এবং ইন্টারফেসের জন্য দরকারী।

Java.net প্যাকেজ দুটি প্রোটোকলের জন্য সমর্থন সরবরাহ করে। অনুসরণ হিসাবে তারা:



  • টিসিপি & বিয়োগ ট্রান্সমিশন কন্ট্রোল প্রোটোকল দুটি অ্যাপ্লিকেশনের মধ্যে নির্ভরযোগ্য যোগাযোগের অনুমতি দেয়। টিসিপি সাধারণত ইন্টারনেট প্রোটোকল ব্যবহার করা হয়, যা টিসিপি / আইপি হিসাবে উল্লেখ করা হয়।

  • ইউডিপি & বিয়োগকারীর ডেটাগ্রাম প্রোটোকল হ'ল একটি সংযোগ-কম প্রোটোকল যা অ্যাপ্লিকেশনগুলির মধ্যে ডেটার প্যাকেটগুলি প্রেরণ করতে দেয়।

বিঃদ্রঃ : জাভাতে নেটওয়ার্কিং মূলত সংস্থানগুলি ভাগ করার জন্য এবং কেন্দ্রীভূত সফ্টওয়্যার পরিচালনার জন্য ব্যবহৃত হয়।



উইন্ডোজ জন্য সেরা জাভা আদর্শ

এটির সাথে, চলুন আরও এগিয়ে চলুন এবং নেটওয়ার্কিংয়ে ব্যবহৃত বিভিন্ন পরিভাষা শিখি।

নেটওয়ার্কিং পরিভাষা ologies

নিম্নলিখিত ব্যবহৃত জাভা নেটওয়ার্কিং পরিভাষাগুলি নিম্নরূপ:

  1. আইপি ঠিকানা
  2. প্রোটোকল
  3. পোর্ট নাম্বার
  4. ম্যাক ঠিকানা
  5. সংযোগ-ভিত্তিক এবং সংযোগ-কম প্রোটোকল
  6. সকেট

এখন আসুন এই পদ্ধতির প্রতিটিটির বিশদে .ুকুন।

1. আইপি ঠিকানা

আইপি ঠিকানাটি একটি অনন্য নম্বর যা কোনও নেটওয়ার্কের নোডকে দেওয়া হয় যেমন 192.168.0.1 । এটি 0 থেকে 255 অবধি অষ্টেটের সমন্বয়ে গঠিত।

2. প্রোটোকল

একটি প্রোটোকল যোগাযোগের জন্য অনুসরণ করা নিয়মের একটি সেট। উদাহরণ স্বরূপ:

  • টিসিপি
  • এফটিপি
  • টেলনেট
  • এসএমটিপি
  • পিওপি ইত্যাদি

৩.বন্দর নম্বর

পোর্ট নম্বরটি স্বতন্ত্রভাবে বিভিন্ন অ্যাপ্লিকেশন সনাক্ত করে। এটি অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগের শেষ পয়েন্ট হিসাবে কাজ করে। দুটি অ্যাপ্লিকেশন মধ্যে যোগাযোগ করতে, পোর্ট নম্বর একটি আইপি ঠিকানার সাথে ব্যবহার করা হয়।

4. ম্যাক ঠিকানা

প্রতি ম্যাক ঠিকানা মূলত একটি হার্ডওয়্যার সনাক্তকরণ নম্বর যা কোনও নেটওয়ার্কের প্রতিটি ডিভাইস অনন্যভাবে চিহ্নিত করে ly উদাহরণস্বরূপ, একটি ইথারনেট কার্ডে একটি থাকতে পারে ম্যাক ঠিকানা 00: 0 ডি: 83: বি 1: সি0: 8 ই।

5. সংযোগ-ভিত্তিক এবং সংযোগ-কম প্রোটোকল

সংযোগ-ভিত্তিক প্রোটোকলে, স্বীকৃতি প্রেরক দ্বারা প্রেরণ করা হয়। সুতরাং এটি নির্ভরযোগ্য তবে ধীর। সংযোগ-ভিত্তিক প্রোটোকলের উদাহরণ টিসিপি। তবে, সংযোগ-কম প্রোটোকলে, স্বীকৃতি গ্রহণকারী প্রেরণ করে না। সুতরাং এটি নির্ভরযোগ্য নয় তবে দ্রুত। সংযোগ-কম প্রোটোকলের উদাহরণ হ'ল ইউডিপি।

6. সকেট

প্রতি সকেট ভিতরে নেটওয়ার্কে চলমান দুটি প্রোগ্রামের মধ্যে দ্বি-মুখী যোগাযোগের লিঙ্কের একটি শেষ পয়েন্ট। ক সকেট কোনও পোর্ট নম্বরে আবদ্ধ যাতে টিসিপি স্তরটি সেই অ্যাপ্লিকেশনটি সনাক্ত করতে পারে যা ডেটা প্রেরণ করা যায়।

এখন আপনি জাভা নেটওয়ার্কিংয়ে ব্যবহৃত বিভিন্ন পরিভাষাগুলি জানেন, এর আরও এগিয়ে চলুন এবং এটি সমর্থন করে এমন কয়েকটি গুরুত্বপূর্ণ শ্রেণি বুঝতে পারি।

ইনিট ঠিকানা

ইনট অ্যাড্রেসটি সেই সংখ্যার আইপি ঠিকানা এবং সেই ঠিকানার ডোমেন নাম উভয়কেই এনপ্যাপুলেট করতে ব্যবহৃত হয়। এটি আইপিভি 4 এবং আইপিভি 6 ঠিকানা উভয়ই পরিচালনা করতে পারে। চিত্রের নীচে ইনট অ্যাড্রেস ক্লাসের সাবক্লাসগুলি চিত্রিত করা হয়েছে।

ইনিট ঠিকানা - জাভা নেটওয়ার্কিং - এডুরেকাইনট অ্যাড্রেস অবজেক্ট তৈরি করতে আপনাকে ব্যবহার করতে হবে কারখানা পদ্ধতি। মূলত, তিনটি সাধারণত ব্যবহৃত ইনট অ্যাড্রেস ফ্যাক্টরি পদ্ধতি রয়েছে। অনুসরণ হিসাবে তারা:

  1. স্থির InetAddress getLocalHost () ছুড়ে ফেলে অজানাহোস্টএক্সেপশন
  2. স্থির InetAddress getByName ( স্ট্রিং হোস্ট নাম ) নিক্ষেপ অজানাহোস্টএক্সেপশন
  3. স্থির ইনটেড্রেস [] getAllByName ( স্ট্রিং হোস্ট নাম ) নিক্ষেপ অজানাহোস্টএক্সেপশন

ইনিট অ্যাড্রেস ক্লাসের কাজ বোঝার জন্য এখন একটি ছোট উদাহরণ নেওয়া যাক।

অজগর কি __init__
আমদানি করুন java.net। * সার্বজনীন InetAddressExample {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) নিক্ষেপ করে অজানাহস্টএক্সেপশন {ইনেটএড্রেস ঠিকানা = ইনেটএড্রেস.সেটলোকলহস্ট () // সিস্টেমের বিশদ বিবরণ দেয় ইনট অ্যাড্রেস সিস্টেম.আউট.প্রিন্টলন (ঠিকানা) ঠিকানা = 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

মূলত, এটি এভাবেই কাজ করে। এবার আরও এগিয়ে যাওয়া যাক এবং আরও একটি গুরুত্বপূর্ণ ক্লাস অর্থাৎ সকেট ক্লাস শিখি

সকেট এবং সকেট সার্ভার ক্লাস

বন্দর ব্যবহারের মাধ্যমে সংযোগ স্থাপনের জন্য একটি সকেট ব্যবহার করা হয়, যা একটি নির্দিষ্ট মেশিনে একটি সংখ্যাযুক্ত সকেট। সকেট মূলত ট্রান্সমিশন কন্ট্রোল প্রোটোকল ব্যবহার করে দুটি কম্পিউটারের মধ্যে একটি যোগাযোগ ব্যবস্থা সরবরাহ করে। নিম্নরূপে দুই ধরণের সকেট রয়েছে:

  • সার্ভারসকেট সার্ভারের জন্য

  • দ্য সকেট ক্লাস ক্লায়েন্টের জন্য

আপনি যদি সকেট প্রোগ্রামিং সম্পর্কে আরও অন্তর্দৃষ্টি অর্জন করতে চান তবে দয়া করে এই নিবন্ধটি পড়ুন জাভাতে সকেট প্রোগ্রামিং

এখন, আসুন আমরা বুঝতে পারি যে নেটওয়ার্কিংয়ে ইউআরএল ক্লাসটি কী।

ইউআরএল ক্লাস

ইউআরএল বর্গটি মূলত ইউআরএল (ইউনিফর্ম রিসোর্স লোকেটার) নিয়ে কাজ করে যা ইন্টারনেটে সংস্থানগুলি সনাক্ত করতে ব্যবহৃত হয়।

উদাহরণ স্বরূপ: https://www.edureka.co/blog

এখানে,https: -> প্রোটোকল
www.edureka.co -> হোস্টের নাম
/ ব্লগ -> ফাইলের নাম

জাভা নিক্ষেপ এবং নিক্ষেপ মধ্যে পার্থক্য

ইউআরএল ক্লাসে একটি নির্দিষ্ট ওয়েবসাইটের ইউআরএল তথ্য ফেরত দেওয়ার জন্য বিভিন্ন পদ্ধতি রয়েছে। আসুন এখন জাভা ইউআরএল ক্লাসের বিভিন্ন পদ্ধতি বুঝতে পারি।

  1. গেটপ্রোটোকল (): ইউআরএলের প্রোটোকল ফেরত দেয়
  2. getHost (): নির্দিষ্ট URL এর হোস্টনাম (ডোমেন নাম) প্রদান করে Return
  3. getPort (): নির্দিষ্ট ইউআরএল এর পোর্ট নম্বর প্রদান করে
  4. নথিভুক্ত কর() : ইউআরএল ফাইলের নাম দেয়

সুতরাং এটি জাভাতে ইউআরএল ক্লাস সম্পর্কে ছিল। এটির সাথে আমরা জাভা নেটওয়ার্কিংয়ের উপর এই নিবন্ধটির শেষে এসেছি। আমি আশা করি আপনি এটি তথ্যপূর্ণ খুঁজে পেয়েছেন।

দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভা নেটওয়ার্কিং' নিবন্ধের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।