ইউনিক্স সকেটগুলি একটি দ্বি নির্দেশমূলক সকেট - ঠিক একটি আইপি ভিত্তিক সকেটের মতো, যার সাথে আপনি সম্ভবত পরিচিত এবং কোনও পাইপের সাথে একই রকম, যা আপনি সম্ভবত পরিচিত।
তাদের আকর্ষণীয় বৈশিষ্ট্যগুলির একটি ছোট সেট রয়েছে:
- তারা কেবলমাত্র "স্থানীয় হোস্ট" এর ডোমেনে রয়েছে - আপনি কেবলমাত্র স্থানীয় মেশিনে নেটওয়ার্কের মাধ্যমে এগুলি অ্যাক্সেস করতে পারবেন না।
- আপনি এগুলিকে "স্ট্রিম" মোডে তৈরি করতে পারেন, যেখানে তারা কেবল বাইটের স্ট্রিম হিসাবে পাইপের মতো ডেটা পাস করে।
- আপনি এগুলি "ডেটাগ্রাম" মোডে তৈরি করতে পারেন, যেখানে তারা প্রেরণ ক্রিয়াকলাপের মধ্যে সীমানা বজায় রাখে। এটি আপনাকে বাইট স্ট্রিমের উপরে নিজের ফ্রেমিং প্রোটোকল তৈরি না করে ফ্রেমিং বজায় রাখতে দেয়।
- তারা ফাইল সিস্টেম বা লিনাক্সে "অ্যাবস্ট্রাক্ট নেমস্পেস" তাদের "ঠিকানা" হিসাবে ব্যবহার করে
- আপনি অন্য প্রান্তটির ছদ্মবেশ তৈরি করতে পারবেন, সংযুক্ত সফ্টওয়্যারটি নিরাপদে সনাক্ত করতে পারবেন বা আপনার ওএসের উপর নির্ভর করে সকেটের মাধ্যমে ফাইল হ্যান্ডলগুলি পাস করতে পারেন।
মূলত, এগুলি অন্য যে কোনও সকেটের সমতুল্য - পাইপগুলির তুলনায় তাদের কিছুটা আকর্ষণীয় বৈশিষ্ট্য রয়েছে, তবে অন্যথায় তা একেবারেই আলাদা নয়। পাইপের তুলনায় সাধারণত তাদের আইপিসি বিলম্ব হয় এবং প্রায়শই বড় বাফার হয় - যদিও আপনি এটি টিউন করতে সক্ষম হতে পারেন, এবং এটি প্ল্যাটফর্মের উপর নির্ভর করে।
মনে রাখার চূড়ান্ত আকর্ষণীয় সম্পত্তি হ'ল তারা ফাইল-সিস্টেমটি তাদের নাম স্থান হিসাবে ব্যবহার করে - তাই কোনও নামহীন পাইপের মতোই কোনও অনামী পাইপের পরিবর্তে সেই সফ্টওয়্যারটিতে পূর্বের কোনও সম্পর্কযুক্ত যোগাযোগ করতে পারে না। (বিমূর্ত নেমস্পেস সকেটগুলি সমান, তবে "ফাইল" পাথের অস্তিত্ব নেই))
এর চেয়ে গভীর কিছু নেই - তাদের কাছে এমন কোনও গোপনীয় গোপন সম্পত্তি নেই যা এগুলিকে একটি সাধারণ পাইপ, বা লোকালহোস্টের সাথে টিসিপি সংযোগের থেকে একেবারে আলাদা করে তোলে।