সকেট ফাইল কি?


23

সম্প্রতি, আমি tmux ব্যবহার শুরু করেছি; আমি সেই সফ্টওয়্যারটিতে জোড় প্রোগ্রামিং বৈশিষ্ট্যটি ব্যবহার করার চেষ্টা করছি। প্রক্রিয়া চলাকালীন একটি সকেট ফাইল তৈরি করা হয়েছিল। আমার প্রশ্ন: সকেট ফাইলগুলি কী কী, আমি উবুন্টুতে কীভাবে সেগুলি খুলব এবং সেগুলি কীভাবে ব্যবহার করা হবে?

উত্তর:


34

সকেটগুলি একটি বিশেষ ফাইল টাইপ, টিসিপি / আইপি সকেটের অনুরূপ, ফাইল-সিস্টেমের অ্যাক্সেস নিয়ন্ত্রণ দ্বারা সুরক্ষিত আন্ত-প্রক্রিয়া নেটওয়ার্কিং সরবরাহ করে।

উদাহরণস্বরূপ, যখন আপনি নেটকাট সহ একটি টার্মিনালে একটি শ্রবণ সকেট খুলবেন:

nc -lU socket.sock

তারপরে অন্য টার্মিনাল থেকে ডেটা প্রেরণ করুন:

echo mytext | nc -U socket.sock

mytext প্রথম টার্মিনালে প্রদর্শিত হবে।

ডিফল্টরূপে এনসি ফাইল-এর শেষে একটি অক্ষরের পরে শোনা বন্ধ করে দেয়।


আমার কাছে এনসি সহ ইউ বিকল্প আছে বলে মনে হচ্ছে না, আমি একটি ত্রুটিযুক্ত ইউ বিকল্পটি সংজ্ঞায়িত না পেয়ে পেয়েছি। আপনি socket.sockআগে তৈরি একটি ফাইল? আপনি কি tmux -S ব্যবহার করতে পারেন এবং সকেটের ডেটা পাঠানোর জন্য সকেটের এক প্রান্ত থেকে সকেট ফাইল ডেস্ক্রিপ্টর (টিপিক্যালি 3) ব্যবহার করতে পারেন?
এডিএন

@ এডোন ইনস্টল করুন nc.openbsd, আপনার কাছে রয়েছে nc.traditional
চুয়াটলি

18

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


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