এএফএনপেট কী এবং আমার এটি কেন দরকার?


200

আমি সকেট প্রোগ্রামিং শুরু করছি, এবং আমি এটি দেখতে থাকি AF_INET

তবুও, আমি এর জায়গায় আর কোনও কিছুই ব্যবহৃত হয়নি। আমার প্রভাষকরা তেমন সহায়ক নয় এবং কেবল "আপনার কেবল এটির প্রয়োজন" বলেছিলেন।

সুতরাং আমার প্রশ্নগুলি:

  • এর উদ্দেশ্য কী AF_INET?
  • এর পরিবর্তে আর কি কিছু ব্যবহৃত হয়?
    • তা না হলে ওখানে কেন? ভবিষ্যতে সম্ভাব্য পরিবর্তনের জন্য?
    • যদি তাই হয়, কি এবং কেন?

উত্তর:


268

AF_INETএমন একটি ঠিকানা পরিবার যা আপনার সকেটের সাথে যোগাযোগ করতে পারে এমন ঠিকানাগুলির ধরণ নির্ধারণ করতে ব্যবহৃত হয় (এই ক্ষেত্রে, ইন্টারনেট প্রোটোকল ভি 4 ঠিকানা)। আপনি যখন সকেট তৈরি করেন, আপনাকে তার ঠিকানা পরিবার নির্দিষ্ট করতে হবে এবং তারপরে আপনি কেবল সকেটের সাহায্যে এই জাতীয় ঠিকানা ব্যবহার করতে পারেন। লিনাক্স কার্নেল, উদাহরণস্বরূপ, ইউএনআইএক্স ( AF_UNIX) সকেট এবং আইপিএক্স ( AF_IPX) এর মতো 29 টি ঠিকানা পরিবারকে সমর্থন করে এবং আইআরডিএ এবং ব্লুটুথের সাথে যোগাযোগ করে ( AF_IRDAএবং AF_BLUETOOTH, তবে সন্দেহজনক যে আপনি এগুলি এত কম স্তরে ব্যবহার করবেন)।

বেশিরভাগ অংশে, AF_INETকোনও নেটওয়ার্কে সকেট প্রোগ্রামিংয়ের জন্য স্টিক করা সবচেয়ে নিরাপদ বিকল্প। AF_INET6ইন্টারনেট প্রোটোকল ভি 6 ঠিকানাগুলির জন্যও রয়েছে ।

আশাকরি এটা সাহায্য করবে,


43

এএএনপিএনইটিটির প্রাথমিক উদ্দেশ্যটি ছিল অন্যান্য সম্ভাব্য নেটওয়ার্ক প্রোটোকল বা ঠিকানা পরিবারগুলির জন্য অনুমতি দেওয়া (এএফ ঠিকানা পরিবারের জন্য; পিএফএনপিইটি হ'ল (আইপিভি 4) ইন্টারনেট প্রোটোকল পরিবারের জন্য)। উদাহরণস্বরূপ, সম্ভবত প্রায় কয়েকটি নেটওয়্যার এসপিএক্স / আইপিএক্স নেটওয়ার্ক এখনও রয়েছে; DECNet, স্টারএলএন এবং এসএনএ এর মতো অন্যান্য নেটওয়ার্ক সিস্টেম ছিল, অসুস্থ জন্মগত আইএসও ওএসআই (ওপেন সিস্টেমগুলি আন্তঃসংযোগ) এর কথা উল্লেখ না করে এবং নেটওয়ার্ক সংযোগে পিয়ার হোস্টকে সনাক্ত করার জন্য এগুলি এখন সর্বব্যাপী আইপি ঠিকানাটি ব্যবহার করে না।

আফ্রিকাটের সর্বব্যাপী বিকল্প (যা পূর্ববর্তী স্থানে এএফপিইটি 4 নামকরণ করা উচিত ছিল), এটি আফপিএইটি 6, আইপিভি 6 ঠিকানা পরিবারের জন্য। IPv4 32-বিট ঠিকানা ব্যবহার করে; আইপিভি 6 128-বিট ঠিকানা ব্যবহার করে।

আপনি কিছু অন্যান্য মান দেখতে পাবেন - তবে সেগুলি অস্বাভাবিক। বিকল্প এবং ভবিষ্যতের দিকনির্দেশের অনুমতি দেওয়ার জন্য এটি রয়েছে। সকেটস ইন্টারফেসটি প্রকৃতপক্ষে খুব সাধারণ - এটি অন্যান্য কারণের নেটওয়ার্ক ইন্টারফেসগুলি শুকিয়ে গেছে এমন এক কারণ যা এটি বিকশিত হয়েছে।

জীবনটি বেশিরভাগ ক্ষেত্রেই সহজ হয়েছে - কৃতজ্ঞ হোন।


আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ - আমি অনুমান করছি যে আমার প্রথম প্রশ্নের আপনার উত্তরটি হল এর উদ্দেশ্যটি কোন নেটওয়ার্ক প্রোটোকলটি ব্যবহার করবেন তা সংজ্ঞায়িত করা? আপনি কি দয়া করে অন্যান্য প্রশ্নে আরও সুনির্দিষ্ট হতে পারেন?
স্মিশেরি

AFDPET6 সম্পর্কে ভাল পয়েন্ট; অন্যান্য ঠিকানা পরিবারগুলি কিছু ওএস-তে সমর্থিত।
MarkR

15

আইপিসি সকেট যোগাযোগ বাস্তবায়নের জন্য আপনি কোন ধরণের সকেট সম্বোধন ব্যবহার করছেন তা নির্দিষ্ট করতে আপনার AF_UNIX বা AFDPET এর মতো যুক্তিগুলির প্রয়োজন। এএফ এর অর্থ অ্যাড্রেস ফ্যামিলি।

বিএসডি স্ট্যান্ডার্ড সকেটের মতো (পাইথন সকেট মডিউলটিতে গৃহীত) ঠিকানাগুলি নীচে উপস্থাপিত হয়েছে:

  1. AF_UNIX / AF_LOCAL ঠিকানা পরিবারের জন্য একটি একক স্ট্রিং ব্যবহৃত হয়। এই বিকল্পটি স্থানীয় মেশিনগুলিতে আইপিসির জন্য ব্যবহৃত হয় যেখানে কোনও আইপি ঠিকানা প্রয়োজন হয় না।

  2. এফএনপেট ঠিকানা পরিবারের জন্য একটি জুড়ি (হোস্ট, পোর্ট) ব্যবহৃত হয়, যেখানে হোস্ট হ'ল স্ট্রিং হয় ইন্টারনেট ডোমেন নোটেশনে 'dering.cwi.nl' এর মত হোস্টনাম বা '100.50.200.5' এর মতো আইপিভি 4 ঠিকানা উপস্থাপন করে এবং পোর্টটি হয় একটি পূর্ণসংখ্যা ইন্টারনেটে প্রক্রিয়াগুলির মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়।

এএফ_উনআইএক্স, এএফপিইটি 6, এএফ_এনইটিপি, এএফ_TIPC, এএফ_ক্যান, এএফ_ব্লুয়েটথ, এএফ_প্যাককেট, এএফ_আরডিএস অন্য বিকল্প যা এএফপিইটিটির পরিবর্তে ব্যবহার করা যেতে পারে ।

এএফপিইটি এবং পিএফএনপিইটি-র মধ্যে পার্থক্য সম্পর্কে এই থ্রেডটিও দরকারী।


14

সকেট তাদের ডোমেন, প্রকার এবং পরিবহন প্রোটোকল দ্বারা চিহ্নিত করা হয়। সাধারণ ডোমেনগুলি হ'ল:

  1. AF_UNIX: ঠিকানা ফর্ম্যাটটি ইউনিক্স প্যাথনাম

  2. এফএনপেট: ঠিকানা ফর্ম্যাটটি হোস্ট এবং পোর্ট নম্বর

(এখানে আরও অনেক বিকল্প রয়েছে যা বিশেষায়িত উদ্দেশ্যে এখানে ব্যবহার করা যেতে পারে) usআসলে আমরা সকেট প্রোগ্রামিংয়ের জন্য এএএনপিএনইটিইটি ব্যবহার করি

তথ্যসূত্র: http://www.cs.uic.edu/~troy/fall99/eecs471/sockets.html


2

এটি প্রোটোকল ঠিকানা পরিবারকে সংজ্ঞায়িত করে th এটি সকেটের তৈরির ধরণ নির্ধারণ করে। পকেট পিসি সমর্থন

নিচের টি পাতা সামগ্রীটি বেশ শালীন হয় http://etutorials.org/Programming/Pocket+pc+network+programming/Chapter+1.+Winsock/Streaming+TCP+Sockets/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.