ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

ফিলান - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে ফিলান চালান

এটি হল ফাইলান কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


socat - বহুমুখী রিলে (সকেট ক্যাট)

সাইনোপিসিস


socat [বিকল্প]
socat -V
socat -h[h[h]] | -?[?[?]]
এবং তাই
procan

বর্ণনাঃ


সোকাট একটি কমান্ড লাইন ভিত্তিক ইউটিলিটি যা দুটি দ্বিমুখী বাইট স্ট্রিম স্থাপন করে এবং
তাদের মধ্যে ডেটা স্থানান্তর করে। কারণ স্রোতগুলি একটি বড় সেট থেকে তৈরি করা যেতে পারে
বিভিন্ন ধরণের ডেটা সিঙ্ক এবং উত্স (ঠিকানার ধরন দেখুন), এবং কারণ প্রচুর ঠিকানা
স্ট্রীমগুলিতে বিকল্পগুলি প্রয়োগ করা যেতে পারে, socat বিভিন্ন উদ্দেশ্যে ব্যবহার করা যেতে পারে।

এবং তাই একটি ইউটিলিটি যা তার সক্রিয় ফাইল বর্ণনাকারীর তথ্য stdout এ প্রিন্ট করে। এটা
ডিবাগ করার জন্য লেখা হয়েছে socat, কিন্তু অন্যান্য উদ্দেশ্যেও উপযোগী হতে পারে। ব্যবহার
-h বিকল্প আরও তথ্য খুঁজে পেতে.

প্রোকান একটি ইউটিলিটি যা প্রসেস প্যারামিটার সম্পর্কে তথ্য stdout এ প্রিন্ট করে। ইহা ছিল
কিছু UNIX প্রসেস বৈশিষ্ট্য ভালোভাবে বোঝার জন্য এবং ডিবাগিংয়ের জন্য লেখা হয়েছে socat,
কিন্তু অন্যান্য উদ্দেশ্যেও উপযোগী হতে পারে।

A এর জীবনচক্র socat উদাহরণ সাধারণত চারটি পর্যায় নিয়ে গঠিত।

মধ্যে এটা ধাপে, কমান্ড লাইন বিকল্পগুলি পার্স করা হয় এবং লগিং শুরু করা হয়।

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

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

যখন একটি স্ট্রীম কার্যকরভাবে EOF এ পৌঁছায়, তখন বন্ধ পর্যায় শুরু হয়। সোকাট স্থানান্তর
অন্য স্ট্রীমে EOF শর্ত, অর্থাৎ শুধুমাত্র তার লেখা স্ট্রীম বন্ধ করার চেষ্টা করে,
এটা gracefully শেষ করার একটি সুযোগ প্রদান. একটি নির্দিষ্ট সময়ের জন্য socat স্থানান্তর অব্যাহত
ডেটা অন্য দিকে, কিন্তু তারপর সমস্ত অবশিষ্ট চ্যানেল বন্ধ করে এবং বন্ধ করে দেয়।

বিকল্প


সোকাট কিছু কমান্ড লাইন বিকল্প প্রদান করে যা প্রোগ্রামের আচরণ পরিবর্তন করে। তারা
ঠিকানার অংশ হিসাবে ব্যবহৃত তথাকথিত ঠিকানা বিকল্পগুলির সাথে কিছুই করার নেই
বিশেষ উল্লেখ।

-V প্রিন্ট সংস্করণ এবং উপলব্ধ বৈশিষ্ট্য তথ্য stdout, এবং প্রস্থান করুন.

-h | -?
কমান্ড লাইন বিকল্প এবং উপলব্ধ ঠিকানা বর্ণনা করে stdout-এ একটি সহায়তা পাঠ্য প্রিন্ট করুন
প্রকার, এবং প্রস্থান করুন।

-হু | - ??
যেমন -h, প্লাস সমস্ত উপলব্ধ ঠিকানা বিকল্পের সংক্ষিপ্ত নামের তালিকা। কিছু
বিকল্পগুলি প্ল্যাটফর্ম নির্ভরশীল, তাই এই আউটপুটটি পরীক্ষা করার জন্য সহায়ক
বিশেষ বাস্তবায়ন।

-হহহ | - ???
লাইক -hh, প্লাস সমস্ত উপলব্ধ ঠিকানা বিকল্প নামের তালিকা।

-d এই বিকল্পটি ছাড়া, শুধুমাত্র মারাত্মক এবং ত্রুটি বার্তা উত্পন্ন হয়; এই প্রয়োগ
বিকল্প সতর্কতা বার্তাও প্রিন্ট করে। আরও তথ্যের জন্য ডায়াগনস্টিকস দেখুন।

-d -d মারাত্মক, ত্রুটি, সতর্কতা এবং নোটিশ বার্তা প্রিন্ট করে।

-d -d -d
মারাত্মক, ত্রুটি, সতর্কতা, বিজ্ঞপ্তি এবং তথ্য বার্তা প্রিন্ট করে।

-d -d -d -d
মারাত্মক, ত্রুটি, সতর্কতা, বিজ্ঞপ্তি, তথ্য এবং ডিবাগ বার্তা প্রিন্ট করে।

-D স্থানান্তর পর্ব শুরু করার আগে ফাইল বর্ণনাকারী সম্পর্কে তথ্য লগ করে।

-ly[ ]
stderr-এর পরিবর্তে syslog-এ বার্তা লেখে; -d বিকল্পের সাথে সংজ্ঞায়িত তীব্রতা।
ঐচ্ছিক সঙ্গে , syslog টাইপ নির্বাচন করা যেতে পারে, ডিফল্ট হল "ডেমন"।
তৃতীয় পক্ষের লাইব্রেরি এই বিকল্পটি নাও মানতে পারে।

-lf
বার্তা লেখে stderr এর পরিবর্তে [filename]। কিছু তৃতীয় পক্ষ
লাইব্রেরি, বিশেষ করে libwrap, এই বিকল্পটি নাও মানতে পারে।

-লস stderr এ বার্তা লেখে (এটি ডিফল্ট)। কিছু তৃতীয় পক্ষের লাইব্রেরি হতে পারে
এই বিকল্পটি মেনে চলে না, বিশেষত libwrap শুধুমাত্র syslog-এ লগ করতে দেখা যায়।

-এলপি
ত্রুটি বার্তায় মুদ্রিত এবং নির্মাণের জন্য ব্যবহৃত প্রোগ্রামের নাম ওভাররাইড করে
পরিবেশ পরিবর্তনশীল নাম।

-লু ত্রুটি বার্তাগুলির টাইমস্ট্যাম্পকে মাইক্রোসেকেন্ড রেজোলিউশনে প্রসারিত করে। কাজ করে না
যখন syslog লগইন করা হয়।

-এলএম[ ]
মিশ্র লগ মোড. স্টার্টআপের সময় বার্তাগুলি stderr এ মুদ্রিত হয়; কখন socat শুরু
স্থানান্তর ফেজ লুপ বা ডেমন মোড (অর্থাৎ সমস্ত স্ট্রীম খোলার পরে এবং আগে
ডাটা ট্রান্সফার শুরু করা, অথবা, কাঁটাচামচ বিকল্প সহ শোনার সকেট সহ, এর আগে
প্রথমে কল গ্রহণ করুন), এটি লগিংকে syslog এ সুইচ করে। ঐচ্ছিক সঙ্গে , দ্য
syslog টাইপ নির্বাচন করা যেতে পারে, ডিফল্ট "ডেমন"।

-এলএইচ লগ বার্তাগুলিতে হোস্টনাম যোগ করে। পরিবেশ পরিবর্তনশীল HOSTNAME বা থেকে মান ব্যবহার করে
HOSTNAME সেট না থাকলে uname() দিয়ে মান পুনরুদ্ধার করা হয়।

-v স্থানান্তরিত ডেটা শুধুমাত্র তাদের টার্গেট স্ট্রিমগুলিতে নয়, stderr-এও লেখে।
আউটপুট বিন্যাস পাঠযোগ্যতার জন্য কিছু রূপান্তর সহ পাঠ্য, এবং এর সাথে উপসর্গযুক্ত
"> " বা "< " প্রবাহের দিক নির্দেশ করে৷

-x স্থানান্তরিত ডেটা শুধুমাত্র তাদের টার্গেট স্ট্রিমগুলিতে নয়, stderr-এও লেখে।
আউটপুট বিন্যাসটি হেক্সাডেসিমেল, "> " বা "< " এর সাথে উপসর্গযুক্ত প্রবাহ নির্দেশ করে
দিকনির্দেশ -v এর সাথে মিলিত হতে পারে।

-খ
ডেটা স্থানান্তর ব্লক সেট করে [আকার_টি]। সর্বাধিক হিসাবে বাইট স্থানান্তর করা হয়
প্রতি ধাপে ডিফল্ট 8192 বাইট।

-s গতানুগতিক, socat প্রক্রিয়াটি প্রতিরোধ করার জন্য একটি ত্রুটি ঘটলে সমাপ্ত হয়
চলমান যখন কিছু বিকল্প প্রয়োগ করা যায়নি। এই বিকল্পের সাথে, socat ঢালু
ত্রুটি সহ এবং চালিয়ে যাওয়ার চেষ্টা করে। এমনকি এই বিকল্পটি সহ, socat চালু হবে
মারাত্মক, এবং নিরাপত্তা পরীক্ষা ব্যর্থ হলে সংযোগ প্রচেষ্টা বাতিল করবে।

-টি
যখন একটি চ্যানেল ইওএফ-এ পৌঁছেছে, তখন অন্য চ্যানেলের লেখার অংশটি বন্ধ হয়ে যায়।
তারপর, socat অপেক্ষা করে শেষ হওয়ার আগে [timeval] সেকেন্ড। ডিফল্ট 0.5
সেকেন্ড এই সময়সীমাটি শুধুমাত্র সেই ঠিকানাগুলিতে প্রযোজ্য যেখানে লেখা এবং পড়ার অংশ হতে পারে
স্বাধীনভাবে বন্ধ। যখন সময়সীমার ব্যবধানে পঠিত অংশটি EOF দেয়,
সময় শেষ হওয়ার অপেক্ষা না করেই socat সমাপ্ত হয়।

-টি
মোট নিষ্ক্রিয়তার সময়সীমা: যখন socat ইতিমধ্যেই স্থানান্তর লুপে থাকে এবং কিছুই নেই৷
জন্য ঘটেছে [timeval] সেকেন্ড (কোন ডেটা আসেনি, কোনো বাধা নেই
ঘটেছে...) তারপর এটি সমাপ্ত হয়। UDP এর মতো প্রোটোকলের সাথে দরকারী যা পারে না
EOF স্থানান্তর।

-u একমুখী মোড ব্যবহার করে। প্রথম ঠিকানা শুধুমাত্র পড়ার জন্য ব্যবহৃত হয়, এবং
দ্বিতীয় ঠিকানা শুধুমাত্র লেখার জন্য ব্যবহার করা হয় (উদাহরণ)।

-U বিপরীত দিকে একমুখী মোড ব্যবহার করে। প্রথম ঠিকানা শুধুমাত্র জন্য ব্যবহৃত হয়
লেখা, এবং দ্বিতীয় ঠিকানা শুধুমাত্র পড়ার জন্য ব্যবহৃত হয়।

-g ঠিকানা বিকল্প পার্সিংয়ের সময়, বিকল্পটি দরকারী বলে বিবেচিত কিনা তা পরীক্ষা করবেন না
প্রদত্ত ঠিকানা পরিবেশ। যদি আপনি জোর করতে চান তাহলে এটি ব্যবহার করুন, যেমন, একটি যন্ত্র
একটি সিরিয়াল ডিভাইসে সকেট বিকল্প।

-এল
লকফাইল বিদ্যমান থাকলে, ত্রুটি সহ প্রস্থান করুন। লকফাইল বিদ্যমান না থাকলে, এটি তৈরি করে এবং
চলতে থাকে, প্রস্থান করার সময় লকফাইল আনলিঙ্ক করে।

-ডব্লিউ
লকফাইল বিদ্যমান থাকলে, এটি অদৃশ্য না হওয়া পর্যন্ত অপেক্ষা করুন। যখন লকফাইল বিদ্যমান থাকে না,
এটি তৈরি করে এবং চালিয়ে যায়, প্রস্থান করার সময় লকফাইল আনলিঙ্ক করে।

-4 আইপি সংস্করণ 4 ব্যবহার করুন যদি ঠিকানাগুলি অন্তর্নিহিত বা স্পষ্টভাবে উল্লেখ না করে
একটি সংস্করণ; এটি ডিফল্ট।

-6 আইপি সংস্করণ 6 ব্যবহার করুন যদি ঠিকানাগুলি অন্তর্নিহিত বা স্পষ্টভাবে উল্লেখ না করে
একটি সংস্করণ

ADDRESS এর বৈশিষ্ট্যসমুহ


ঠিকানা কমান্ড লাইন আর্গুমেন্ট সঙ্গে, ব্যবহারকারী দেয় socat নির্দেশাবলী এবং
বাইট স্ট্রীম স্থাপনের জন্য প্রয়োজনীয় তথ্য।

একটি ঠিকানা স্পেসিফিকেশন সাধারণত একটি ঠিকানা টাইপ কীওয়ার্ড, শূন্য বা তার বেশি থাকে
কীওয়ার্ড এবং একে অপরের থেকে ':' দ্বারা পৃথক করা প্রয়োজনীয় ঠিকানা প্যারামিটার, এবং
',' দ্বারা পৃথক করা শূন্য বা তার বেশি ঠিকানা বিকল্প।

কীওয়ার্ডটি ঠিকানার ধরন নির্দিষ্ট করে (যেমন, TCP4, OPEN, EXEC)। সেখানে কিছু কীওয়ার্ডের জন্য
বিদ্যমান প্রতিশব্দ (STDIO-এর জন্য '-', TCP4-এর জন্য TCP)। কীওয়ার্ডগুলি কেস সংবেদনশীল। অস্ত্রোপচার
বিশেষ ঠিকানার ধরন, কীওয়ার্ড বাদ দেওয়া যেতে পারে: ঠিকানার স্পেসিফিকেশন ক দিয়ে শুরু
নম্বর FD (কাঁচা ফাইল বর্ণনাকারী) ঠিকানা বলে ধরে নেওয়া হয়; যদি এর আগে একটি '/' পাওয়া যায়
প্রথমে ':' বা ',', গোপেন (জেনারিক ফাইল খোলা) ধরে নেওয়া হয়।

প্রয়োজনীয় সংখ্যা এবং ঠিকানা প্যারামিটারের ধরন ঠিকানার প্রকারের উপর নির্ভর করে। যেমন, TCP4
একটি সার্ভার স্পেসিফিকেশন (নাম বা ঠিকানা), এবং একটি পোর্ট স্পেসিফিকেশন (সংখ্যা বা
কাজের নাম).

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

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

সাধারণত, ঠিকানাগুলি রিড/রাইট মোডে খোলা হয়। যখন একটি ঠিকানা একটি দ্বৈত অংশ
ঠিকানা স্পেসিফিকেশন, অথবা বিকল্প -u বা -U ব্যবহার করা হলে, একটি ঠিকানা শুধুমাত্র এর জন্য ব্যবহার করা যেতে পারে
পড়া বা লেখার জন্য। কিছু ঠিকানা প্রকারের সাথে এটি বিবেচনা করা গুরুত্বপূর্ণ।

Socat সংস্করণ 1.5.0 এবং উচ্চতর, আভিধানিক বিশ্লেষণ উদ্ধৃতিগুলি পরিচালনা করার চেষ্টা করে এবং
বন্ধনী অর্থপূর্ণ এবং বিশেষ অক্ষর পালানোর অনুমতি দেয়। যদি এক
অক্ষরগুলি ( { [ ' পাওয়া যায়, সংশ্লিষ্ট সমাপ্তি অক্ষর - ) } ] ' - দেখা হয়
জন্য; তারা বাসা বাঁধতে পারে। এই নির্মাণের মধ্যে, বিশেষ অক্ষর socats এবং
স্ট্রিং : , !! বিশেষভাবে পরিচালনা করা হয় না। ঐ সমস্ত অক্ষর এবং স্ট্রিং পালিয়ে যেতে পারে
সঙ্গে \ বা "" এর মধ্যে

ADDRESS এর ধরনের


এই বিভাগটি তাদের কীওয়ার্ড, পরামিতি এবং সহ উপলব্ধ ঠিকানার প্রকারগুলি বর্ণনা করে
শব্দার্থবিদ্যা

সৃষ্টি:
খোলে creat() সহ এবং লেখার জন্য ফাইল বর্ণনাকারী ব্যবহার করে। এই
ঠিকানার প্রকারের জন্য শুধুমাত্র লেখার প্রসঙ্গ প্রয়োজন, কারণ ক্রিয়েট দিয়ে খোলা একটি ফাইল পারে না
থেকে পড়া হবে
O_LARGEFILE এর মত পতাকা প্রয়োগ করা যাবে না। আপনার প্রয়োজন হলে বিকল্পগুলির সাথে OPEN ব্যবহার করুন
তৈরি করুন, তৈরি করুন।
একটি বৈধ বিদ্যমান বা বিদ্যমান নয় এমন পথ হতে হবে। যদি একটি নামকরণ করা হয়
পাইপ, creat() ব্লক হতে পারে; যদি একটি সকেট বোঝায়, এটি একটি ত্রুটি।
বিকল্প গোষ্ঠী: FD, REG, NAMED
দরকারী বিকল্পগুলি: মোড, ব্যবহারকারী, গোষ্ঠী, আনলিঙ্ক-আর্লি, আনলিঙ্ক-দেরিতে, যুক্ত করুন
আরও দেখুন: OPEN, GOPEN

EXEC:
একটি উপ-প্রক্রিয়া ফোর্ক করে যা তার মূল প্রক্রিয়ার সাথে যোগাযোগ স্থাপন করে এবং
execvp() এর সাথে নির্দিষ্ট প্রোগ্রামটি আহ্বান করে। একটি সহজ কমান্ড
একক স্পেস দ্বারা বিভক্ত আর্গুমেন্ট সহ। যদি প্রোগ্রামের নামে একটি '/' থাকে, তাহলে
শেষ '/'-এর পরের অংশকে ARGV[0] হিসেবে নেওয়া হয়। যদি প্রোগ্রামের নাম একটি আপেক্ষিক হয়
path, $PATH এর মাধ্যমে প্রোগ্রাম খোঁজার জন্য execvp() শব্দার্থবিদ্যা প্রযোজ্য। পরে
সফল প্রোগ্রাম শুরু, socat প্রক্রিয়ার stdin-এ ডেটা লেখে এবং থেকে পড়ে
এটির stdout একটি UNIX ডোমেইন সকেট ব্যবহার করে যা সকেটপেয়ার() প্রতি ডিফল্ট দ্বারা উত্পন্ন হয়।
(উদাহরণ)
বিকল্প গ্রুপ: FD, সকেট, EXEC, FORK, TERMIOS
দরকারী বিকল্প: পথ, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
সেটসিড, পাইপস, লগইন, সিজিন্ট, সিগকুইট
আরও দেখুন: সিস্টেম

FD:
ফাইল বর্ণনাকারী ব্যবহার করে . এটি অবশ্যই বৈধ UN*X ফাইল হিসাবে বিদ্যমান থাকতে হবে
বর্ণনাকারী।
বিকল্প গোষ্ঠী: FD (TERMIOS, REG, SOCKET)
আরও দেখুন: STDIO, STDIN, STDOUT, STDERR

গোপেন:
(জেনারিক ওপেন) এই অ্যাড্রেস টাইপটি ছাড়া যেকোন ফাইল সিস্টেম এন্ট্রি পরিচালনা করার চেষ্টা করে
দরকারী ডিরেক্টরি. একটি আপেক্ষিক বা পরম পথ হতে পারে. যদি এটি ইতিমধ্যেই
বিদ্যমান, এর ধরন পরীক্ষা করা হয়। একটি UNIX ডোমেইন সকেটের ক্ষেত্রে, socat সংযোগ করে; যদি
সংযোগ ব্যর্থ হয়, socat একটি ডেটাগ্রাম সকেট ধরে নেয় এবং sendto() কল ব্যবহার করে। যদি
প্রবেশ একটি সকেট নয়, socat O_APPEND পতাকা প্রয়োগ করে এটি খোলে। যদি তা না হয়
বিদ্যমান, এটি একটি নিয়মিত ফাইল (উদাহরণ) হিসাবে পতাকা O_CREAT দিয়ে খোলা হয়।
বিকল্প গোষ্ঠী: FD,REG,SOCKET,NAMED,OPEN
আরও দেখুন: OPEN, CREATE, UNIX-Connect

আইপি-সেন্ডটো: :
একটি কাঁচা আইপি সকেট খোলে। হোস্ট স্পেসিফিকেশন বা বিকল্প pf, IP প্রোটোকলের উপর নির্ভর করে
সংস্করণ 4 বা 6 ব্যবহার করা হয়। এটি ব্যবহার করে প্যাকেট পাঠাতে [আইপি ঠিকানা]
এবং হোস্ট থেকে প্যাকেট গ্রহণ করে, অন্যান্য হোস্ট থেকে প্যাকেট উপেক্ষা করে। প্রোটোকল 255
আইপি হেডার ডেটার অংশ সহ কাঁচা সকেট ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6
দরকারী বিকল্প: pf, ttl
আরও দেখুন: IP4-SENDTO, IP6-SENDTO, IP-RECVFROM, IP-RECV, UDP-SENDTO, UNIX-SENDTO

ইন্টারফেস:
সহ কাঁচা প্যাকেট ব্যবহার করে একটি ইন্টারফেসে সংযুক্ত একটি নেটওয়ার্কের সাথে যোগাযোগ করে
লিঙ্ক স্তর ডেটা। নেটওয়ার্ক ইন্টারফেসের নাম। বর্তমানে শুধুমাত্র
লিনাক্সে উপলব্ধ। বিকল্প গ্রুপ: FD, সকেট
দরকারী বিকল্প: pf, টাইপ
আরও দেখুন: ip-recv

IP4-SENDTO: :
আইপি-সেন্ডটোর মতো, তবে সর্বদা IPv4 ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP4

IP6-SENDTO: :
আইপি-সেন্ডটোর মতো, তবে সর্বদা IPv6 ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP6

আইপি-ডেটগ্রাম: :
নির্দিষ্ট ঠিকানায় বহির্গামী ডেটা পাঠায় যা বিশেষভাবে একটি সম্প্রচার হতে পারে
বা মাল্টিকাস্ট ঠিকানা। স্থানীয় সকেটে আসা প্যাকেট চেক করা হয় যদি তাদের
উৎস ঠিকানা RANGE বা TCPWRAP বিকল্পের সাথে মেলে। এই ঠিকানা টাইপ উদাহরণস্বরূপ করতে পারেন
সিমেট্রিক বা অ্যাসিমেট্রিক ব্রডকাস্ট বা মাল্টিকাস্ট বাস্তবায়নের জন্য ব্যবহার করা হবে
যোগাযোগ।
বিকল্প গ্রুপ: FD, SOCKET, IP4, IP6, RANGE
দরকারী বিকল্প: আবদ্ধ, পরিসর, tcpwrap, সম্প্রচার, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-সদস্যতা, ttl, tos, pf
আরও দেখুন: IP4-DATAGRAM, IP6-DATAGRAM, IP-SENDTO, IP-RECVFROM, IP-RECV, UDP-DATAGRAM

IP4-ডেটগ্রাম: :
IP-DATAGRAM এর মত, কিন্তু সবসময় IPv4 ব্যবহার করে। (উদাহরণ)
বিকল্প গ্রুপ: FD, সকেট, IP4, RANGE

IP6-ডেটগ্রাম: :
IP-DATAGRAM এর মত, কিন্তু সবসময় IPv6 ব্যবহার করে। অনুগ্রহ করে মনে রাখবেন যে IPv6 জানে না
সম্প্রচার
বিকল্প গ্রুপ: FD, সকেট, IP6, RANGE

IP-RECVFROM:
এর একটি কাঁচা আইপি সকেট খোলে . পিএফ বিকল্পের উপর নির্ভর করে, আইপি প্রোটোকল সংস্করণ 4
বা 6 ব্যবহার করা হয়। এটি একটি অনির্দিষ্ট পিয়ার থেকে একটি প্যাকেট গ্রহণ করে এবং একটি পাঠাতে পারে বা
যে পিয়ার আরো উত্তর প্যাকেট. এই মোড কাঁটাচামচ সঙ্গে বিশেষভাবে দরকারী
বিকল্প যেখানে প্রতিটি আগত প্যাকেট - নির্বিচারে সহকর্মীদের থেকে - তার নিজের দ্বারা পরিচালিত হয়
উপ প্রক্রিয়া এটি সাধারণ ইউডিপি ভিত্তিক সার্ভারের মতো আচরণের অনুমতি দেয়
ntpd বা নামে।
অনুগ্রহ করে নোট করুন যে প্রেরকের সময় উত্তর প্যাকেটগুলি ইনকামিং ট্র্যাফিক হিসাবে আনা হতে পারে
এবং রিসিভার আইপি ঠিকানা অভিন্ন কারণ সেখানে কোন পোর্ট নম্বর নেই
সকেট পার্থক্য.
এই ঠিকানাটি IP-SENDTO ঠিকানা সহকর্মীদের সাথে ভাল কাজ করে (উপরে দেখুন)। প্রোটোকল 255
আইপি হেডার ডেটার অংশ সহ কাঁচা সকেট ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, চাইল্ড, রেঞ্জ
দরকারী বিকল্প: pf, fork, range, ttl, সম্প্রচার
আরও দেখুন: IP4-RECVFROM, IP6-RECVFROM, IP-SENDTO, IP-RECV, UDP-RECVFROM,
UNIX-RECVFROM

IP4-RECVFROM:
IP-RECVFROM এর মত, কিন্তু সবসময় IPv4 ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, চাইল্ড, রেঞ্জ

IP6-RECVFROM:
IP-RECVFROM এর মত, কিন্তু সবসময় IPv6 ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP6, চাইল্ড, রেঞ্জ

IP-RECV:
এর একটি কাঁচা আইপি সকেট খোলে . পিএফ বিকল্পের উপর নির্ভর করে, আইপি প্রোটোকল সংস্করণ 4
বা 6 ব্যবহার করা হয়। এটি একাধিক অনির্দিষ্ট সহকর্মীদের থেকে প্যাকেট গ্রহণ করে এবং একত্রিত করে
তথ্য কোন উত্তর সম্ভব. এটা হতে পারে, যেমন, socat IP-SENDTO দ্বারা সম্বোধন করা হয়
সমবয়সীদের ঠিকানা। প্রোটোকল 255 আইপি হেডারের অংশ সহ কাঁচা সকেট ব্যবহার করে
তথ্যটি.
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, RANGE
দরকারী বিকল্প: pf, পরিসীমা
আরও দেখুন: IP4-RECV, IP6-RECV, IP-SENDTO, IP-RECVFROM, UDP-RECV, UNIX-RECV

IP4-RECV:
IP-RECV এর মত, কিন্তু সবসময় IPv4 ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, RANGE

IP6-RECV:
IP-RECV এর মত, কিন্তু সবসময় IPv6 ব্যবহার করে।
বিকল্প গ্রুপ: FD, সকেট, IP6, RANGE

খোলা:
খোলে open() সিস্টেম কল ব্যবহার করে (উদাহরণ)। এই অপারেশন ব্যর্থ হয়
UNIX ডোমেইন সকেট।
দ্রষ্টব্য: এই ঠিকানার ধরনটি দ্বিমুখী মোডে খুব কমই কার্যকর।
বিকল্প গোষ্ঠী: FD,REG,NAMED,OPEN
দরকারী বিকল্প: creat, excl, noatime, nofollow, append, rdonly, wronly, lock,
রিডবাইট, উপেক্ষা
আরও দেখুন: CREATE, GOPEN, UNIX-Connect

ওপেনএসএল: :
এর সাথে একটি SSL সংযোগ স্থাপন করার চেষ্টা করে [TCP পরিষেবা] চালু [আইপি ঠিকানা]
ঠিকানা স্পেসিফিকেশন, নামের রেজোলিউশন বা উপর নির্ভর করে TCP/IP সংস্করণ 4 বা 6 ব্যবহার করে
বিকল্প pf.
দ্রষ্টব্য: সংস্করণ 1.7.2.4 পর্যন্ত সার্ভার শংসাপত্রটি শুধুমাত্র বৈধতার জন্য পরীক্ষা করা হয়েছিল
সিস্টেম সার্টিফিকেট স্টোর বা ক্যাফাইল বা ক্যাপাথের বিরুদ্ধে, কিন্তু এর সাথে মিলের জন্য নয়
সার্ভারের নাম বা তার আইপি ঠিকানা। যেহেতু সংস্করণ 1.7.3.0 socat পিয়ার চেক করে
সাথে মিলের জন্য শংসাপত্র প্যারামিটার বা এর মান
openssl-commonname বিকল্প। Socat সার্টিফিকেটের বিরুদ্ধে এটি মেলানোর চেষ্টা করে
বিষয় commonName, এবং সার্টিফিকেশন এক্সটেনশন subjectAltName DNS নাম।
শংসাপত্রে ওয়াইল্ডকার্ড সমর্থিত।
বিকল্প গোষ্ঠী: এফডি, সকেট, আইপি4, আইপি6, টিসিপি, ওপেনএসএল, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: সাইফার, পদ্ধতি, যাচাই, সাধারণ নাম ক্যাফিল, ক্যাপাথ, শংসাপত্র,
কী, কম্প্রেস, বাইন্ড, পিএফ, কানেক্ট-টাইমআউট, সোর্সপোর্ট, পুনরায় চেষ্টা করুন
আরও দেখুন: OPENSSL-LISTEN, TCP

ওপেনএসএল-শুনুন:
টিসিপিতে শোনে [TCP পরিষেবা]। IP সংস্করণ হল 4 বা এর সাথে নির্দিষ্ট করা একটি
পিএফ যখন একটি সংযোগ গ্রহণ করা হয়, এই ঠিকানাটি SSL সার্ভার হিসাবে আচরণ করে।
দ্রষ্টব্য: আপনি সম্ভবত এই ঠিকানার সাথে সার্টিফিকেট বিকল্পটি ব্যবহার করতে চান।
দ্রষ্টব্য: ক্লায়েন্ট শংসাপত্রটি শুধুমাত্র ক্যাফাইল বা ক্যাপাথের বিরুদ্ধে বৈধতার জন্য পরীক্ষা করা হয়,
কিন্তু ক্লায়েন্টের নাম বা তার IP ঠিকানার সাথে মিলের জন্য নয়!
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, TCP, লিসেন, ওপেনএসএল, চাইল্ড, রেঞ্জ, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: পিএফ, সাইফার, পদ্ধতি, যাচাইকরণ, সাধারণ নাম ক্যাফিল, ক্যাপাথ, শংসাপত্র,
কী, কম্প্রেস, কাঁটাচামচ, বাঁধন, পরিসীমা, tcpwrap, su, reuseaddr, পুনরায় চেষ্টা করুন
আরও দেখুন: OPENSSL, TCP-LISTEN

পাইপ:
যদি ইতিমধ্যেই বিদ্যমান, এটি খোলা হয়েছে। যদি এটি বিদ্যমান না থাকে, একটি নামযুক্ত পাইপ হয়
তৈরি এবং খোলা। Socat সংস্করণ 1.4.3 দিয়ে শুরু করে, নামযুক্ত পাইপটি সরানো হয়েছে
ঠিকানা বন্ধ হলে (তবে unlink-close বিকল্পটি দেখুন
দ্রষ্টব্য: যখন একটি পাইপ পড়া এবং লেখা উভয়ের জন্য ব্যবহার করা হয়, এটি ইকো পরিষেবা হিসাবে কাজ করে।
দ্রষ্টব্য: যখন একটি পাইপ পড়া এবং লেখা উভয়ের জন্য ব্যবহার করা হয়, এবং socat লেখার চেষ্টা করে
পাইপের চেয়ে বেশি বাইট বাফার করতে পারে (লিনাক্স 2.4: 2048 বাইট), socat ব্লক হতে পারে।
socat বিকল্প ব্যবহার করে বিবেচনা করুন, যেমন, -b 2048
বিকল্প গোষ্ঠী: FD, NAMED, OPEN
দরকারী বিকল্প: rdonly, nonblock, group, user, mode, unlink-arly
আরও দেখুন: নামহীন পাইপ

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

প্রক্সি: : :
TCP/IP সংস্করণ 8080 বা 4 ব্যবহার করে পোর্ট 6 এ একটি HTTP প্রক্সি সার্ভারের সাথে সংযোগ করে
ঠিকানা স্পেসিফিকেশন, নাম রেজোলিউশন, বা বিকল্প pf উপর নির্ভর করে, এবং একটি পাঠায়
হোস্টনাম:পোর্টের জন্য সংযোগের অনুরোধ। যদি প্রক্সি অ্যাক্সেস দেয় এবং সফল হয়
লক্ষ্যের সাথে সংযোগ করুন, socat এবং লক্ষ্যের মধ্যে ডেটা স্থানান্তর শুরু হতে পারে। বিঃদ্রঃ
যে ট্রাফিক HTTP হতে হবে না কিন্তু একটি নির্বিচারে প্রোটোকল হতে পারে.
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, TCP, HTTP, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: proxyport, ignorecr, proxyauth, সমাধান, crnl, bind,
কানেক্ট-টাইমআউট, এমএসএস, সোর্সপোর্ট, পুনরায় চেষ্টা করুন
আরও দেখুন: SOCKS, TCP

পিটিওয়াই একটি ছদ্ম টার্মিনাল (pty) তৈরি করে এবং এর মাস্টার সাইড ব্যবহার করে। আরেকটি প্রক্রিয়া হতে পারে
সিরিয়াল লাইন বা টার্মিনালের মত এটি ব্যবহার করে pty এর স্লেভ সাইড খুলুন। (উদাহরণ)। যদি
ptmx এবং openpty উভয় পদ্ধতিই উপলব্ধ, ptmx ব্যবহার করা হয় (POSIX)।
বিকল্প গোষ্ঠী: FD,NAMED,PTY,TERMIOS
দরকারী বিকল্প: লিঙ্ক, openpty, অপেক্ষা-স্লেভ, মোড, ব্যবহারকারী, গ্রুপ
আরও দেখুন: UNIX-LISTEN, PIPE, EXEC, SYSTEM

রিডলাইন
ইনপুট লাইন সম্পাদনা এবং পুনরায় ব্যবহার করার অনুমতি দিতে stdio-তে GNU রিডলাইন এবং ইতিহাস ব্যবহার করে
(উদাহরণ)।
লাইসেন্সিং সীমাবদ্ধতার কারণে ডেবিয়ানে রিডলাইন বৈশিষ্ট্যটি অক্ষম করা হয়েছে। দেখা
বাগস
আপনি পরিবর্তে STDIO ব্যবহার করতে পারেন।

SCTP-কানেক্ট: :
নির্দিষ্ট করা একটি SCTP স্ট্রিম সংযোগ স্থাপন করে [আইপি ঠিকানা] এবং
ঠিকানার উপর নির্ভর করে TCP/IP সংস্করণ 4 বা 6 ব্যবহার করে [TCP পরিষেবা]
স্পেসিফিকেশন, নাম রেজোলিউশন, বা বিকল্প pf.
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, SCTP, চাইল্ড, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: bind, pf, connect-timeout, tos, mtudiscover, sctp-maxseg,
sctp-nodelay, nonblock, sourceport, retry, readbytes
আরও দেখুন: SCTP4-CONNECT, SCTP6-CONNECT, SCTP-LISTEN, TCP-CONNECT

SCTP4-কানেক্ট: :
SCTP-CONNECT এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, SCTP, চাইল্ড, পুনরায় চেষ্টা করুন

SCTP6-কানেক্ট: :
SCTP-CONNECT এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP6, SCTP, চাইল্ড, পুনরায় চেষ্টা করুন

SCTP-শুনুন:
শুনছে [TCP পরিষেবা] এবং একটি TCP/IP সংযোগ গ্রহণ করে। আইপি সংস্করণ হল
4 বা ঠিকানা বিকল্প pf, socat বিকল্প (-4, -6) সহ নির্দিষ্ট করা হয়েছে, বা
পরিবেশ পরিবর্তনশীল SOCAT_DEFAULT_LISTEN_IP। এই ঠিকানা খোলার নোট
ক্লায়েন্ট সংযোগ না হওয়া পর্যন্ত সাধারণত ব্লক করে।
বিকল্প গোষ্ঠী: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP4, IP6, SCTP, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog,
sctp-maxseg, sctp-nodelay, su, reuseaddr, পুনরায় চেষ্টা করুন, শীতল লিখুন
আরও দেখুন: SCTP4-লিসেন, SCTP6-লিসেন, TCP-লিসেন, SCTP-কানেক্ট

SCTP4-শুনুন:
SCTP-LISTEN এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে।
বিকল্প গোষ্ঠী: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP4, SCTP, পুনরায় চেষ্টা করুন

SCTP6-শুনুন:
SCTP-LISTEN এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গোষ্ঠী: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP6, SCTP, পুনরায় চেষ্টা করুন

সকেট-সংযোগ: : :
প্রথম এবং দ্বিতীয় প্রদত্ত সকেট প্যারামিটার ব্যবহার করে একটি স্ট্রিম সকেট তৈরি করে এবং
SOCK_STREAM (ম্যান সকেট দেখুন\(2)) এবং দূরবর্তী ঠিকানার সাথে সংযোগ করে। দুই
সকেট প্যারামিটার int সংখ্যা দ্বারা নির্দিষ্ট করতে হবে। আপনার OS এর সাথে পরামর্শ করুন
ডকুমেন্টেশন এবং উপযুক্ত মান খুঁজে ফাইল অন্তর্ভুক্ত. দূরবর্তী ঠিকানা
sa_family এবং (BSD) ছাড়া একটি sockaddr কাঠামোর ডেটা উপস্থাপনা হতে হবে
sa_len উপাদান।
দয়া করে মনে রাখবেন যে আপনি - নির্দিষ্ট গোষ্ঠীর বিকল্পগুলির বাইরেও - ব্যবহার করতে পারেন৷
উচ্চ স্তরের প্রোটোকলের বিকল্পগুলি যখন আপনি socat বিকল্প -g প্রয়োগ করেন।
বিকল্প গ্রুপ: FD, সকেট, চাইল্ড, আবার চেষ্টা করুন
দরকারী বিকল্প: bind, setsockopt-int, setsockopt-bin, setsockopt-string
আরও দেখুন: টিসিপি, ইউডিপি-কানেক্ট, ইউনিক্স-কানেক্ট, সকেট-লিসেন, সকেট-সেন্ডটো

সকেট-ডাটগ্রাম: : : :
প্রথম তিনটি প্রদত্ত সকেট প্যারামিটার ব্যবহার করে একটি ডেটাগ্রাম সকেট তৈরি করে (মানুষ দেখুন
সকেট\(2)) এবং দূরবর্তী ঠিকানায় বহির্গামী ডেটা পাঠায়। তিনটি সকেট
পরামিতি int সংখ্যা দ্বারা নির্দিষ্ট করা আছে. আপনার OS ডকুমেন্টেশন এবং পরামর্শ করুন
উপযুক্ত মান খুঁজে পেতে ফাইল অন্তর্ভুক্ত করুন। দূরবর্তী ঠিকানা অবশ্যই ডেটা হতে হবে
sa_family এবং (BSD) sa_len ছাড়া একটি sockaddr কাঠামোর উপস্থাপনা
উপাদান।
দয়া করে মনে রাখবেন যে আপনি - নির্দিষ্ট গোষ্ঠীর বিকল্পগুলির বাইরেও - ব্যবহার করতে পারেন৷
উচ্চ স্তরের প্রোটোকলের বিকল্পগুলি যখন আপনি socat বিকল্প -g প্রয়োগ করেন।
বিকল্প গ্রুপ: FD, সকেট, রেঞ্জ
দরকারী বিকল্প: bind, range, setsockopt-int, setsockopt-bin, setsockopt-string
আরও দেখুন: UDP-DATAGRAM, IP-DATAGRAM, SOCKET-SENDTO, SOCKET-RECV, SOCKET-RECVFROM

সকেট-শোন: : :
প্রথম এবং দ্বিতীয় প্রদত্ত সকেট প্যারামিটার ব্যবহার করে একটি স্ট্রিম সকেট তৈরি করে এবং
SOCK_STREAM (ম্যান সকেট দেখুন\(2)) এবং ইনকামিং সংযোগের জন্য অপেক্ষা করছে
স্থানীয় ঠিকানা। দুটি সকেট প্যারামিটার int সংখ্যা দ্বারা নির্দিষ্ট করতে হবে।
আপনার OS ডকুমেন্টেশনের সাথে পরামর্শ করুন এবং উপযুক্ত মান খুঁজে পেতে ফাইলগুলি অন্তর্ভুক্ত করুন। দ্য
স্থানীয়-ঠিকানাটি অবশ্যই একটি সক্যাড্ডার কাঠামোর ডেটা উপস্থাপনা ছাড়াই হতে হবে
sa_family এবং (BSD) sa_len উপাদান।
দয়া করে মনে রাখবেন যে আপনি - নির্দিষ্ট গোষ্ঠীর বিকল্পগুলির বাইরেও - ব্যবহার করতে পারেন৷
উচ্চ স্তরের প্রোটোকলের বিকল্পগুলি যখন আপনি socat বিকল্প -g প্রয়োগ করেন।
বিকল্প গোষ্ঠী: FD, সকেট, শুনুন, পরিসর, শিশু, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: setsockopt-int, setsockopt-bin, setsockopt-string
আরও দেখুন: টিসিপি, ইউডিপি-কানেক্ট, ইউনিক্স-কানেক্ট, সকেট-লিসেন, সকেট-সেন্ডটো,
সকেট-সেন্ডটো

সকেট-রিসিভি: : : :
তিনটি প্রদত্ত সকেট প্যারামিটার ব্যবহার করে একটি সকেট তৈরি করে (ম্যান সকেট\(2) দেখুন) এবং
এটাকে আবদ্ধ করে . আগত ডেটা গ্রহণ করে। তিনটি পরামিতি আছে
int সংখ্যা দ্বারা নির্দিষ্ট করা. আপনার OS ডকুমেন্টেশনের সাথে পরামর্শ করুন এবং ফাইলগুলি অন্তর্ভুক্ত করুন
উপযুক্ত মান খুঁজুন। স্থানীয়-ঠিকানা একটি ডেটা উপস্থাপনা হতে হবে
sa_family এবং (BSD) sa_len উপাদান ছাড়া sockaddr গঠন।
বিকল্প গ্রুপ: FD, সকেট, রেঞ্জ
দরকারী বিকল্প: পরিসীমা, সেটসকপট-ইন্ট, সেটসকপট-বিন, সেটসকপট-স্ট্রিং
আরও দেখুন: UDP-RECV, IP-RECV, UNIX-RECV, SOCKET-DATAGRAM, SOCKET-SENDTO,
সকেট-RECVFROM

সকেট-রিসিভিফ্রম: : : :
তিনটি প্রদত্ত সকেট প্যারামিটার ব্যবহার করে একটি সকেট তৈরি করে (ম্যান সকেট\(2) দেখুন) এবং
এটাকে আবদ্ধ করে . আগত ডেটা গ্রহণ করে এবং উত্তরগুলিকে ফেরত পাঠায়৷
প্রেরক প্রথম তিনটি প্যারামিটারকে int সংখ্যা হিসাবে উল্লেখ করতে হবে। পরামর্শ করুন
আপনার OS ডকুমেন্টেশন এবং উপযুক্ত মান খুঁজে পেতে ফাইল অন্তর্ভুক্ত করুন। দ্য
স্থানীয়-ঠিকানাটি অবশ্যই একটি সক্যাড্ডার কাঠামোর ডেটা উপস্থাপনা ছাড়াই হতে হবে
sa_family এবং (BSD) sa_len উপাদান।
বিকল্প গ্রুপ: FD, সকেট, চাইল্ড, রেঞ্জ
দরকারী বিকল্প: কাঁটা, পরিসীমা, সেটসকপট-ইন্ট, সেটসকপট-বিন, সেটসকপট-স্ট্রিং
আরও দেখুন: UDP-RECVFROM, IP-RECVFROM, UNIX-RECVFROM, SOCKET-DATAGRAM, SOCKET-SENDTO,
সকেট-RECV

সকেট-সেন্ডটো: : : :
তিনটি প্রদত্ত সকেট প্যারামিটার ব্যবহার করে একটি সকেট তৈরি করে (ম্যান সকেট\(2) দেখুন)।
প্রদত্ত ঠিকানায় বহির্গামী ডেটা পাঠায় এবং উত্তর গ্রহণ করে। তিনটি
পরামিতিগুলিকে int সংখ্যা হিসাবে উল্লেখ করতে হবে। আপনার OS ডকুমেন্টেশন এবং পরামর্শ করুন
উপযুক্ত মান খুঁজে পেতে ফাইল অন্তর্ভুক্ত করুন। দূরবর্তী ঠিকানা অবশ্যই ডেটা হতে হবে
sa_family এবং (BSD) sa_len ছাড়া একটি sockaddr কাঠামোর উপস্থাপনা
উপাদান।
বিকল্প গ্রুপ: FD, সকেট
দরকারী বিকল্প: bind, setsockopt-int, setsockopt-bin, setsockopt-string
আরও দেখুন: UDP-SENDTO, IP-SENDTO, UNIX-SENDTO, SOCKET-DATAGRAM, SOCKET-RECV
সকেট-RECVFROM

SOCKS4: : :
মাধ্যমে সংযোগ করে [আইপি ঠিকানা] থেকে [IPv4 ঠিকানা] চালু [টিসিপি
পরিষেবা], আইপি সংস্করণ 4 বা 4 এর উপর নির্ভর করে মোজা সংস্করণ 6 প্রোটোকল ব্যবহার করে
ঠিকানা স্পেসিফিকেশন, নামের রেজোলিউশন, বা বিকল্প pf (উদাহরণ)।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, TCP, SOCKS4, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: socksuser, socksport, sourceport, pf, পুনরায় চেষ্টা করুন
আরও দেখুন: SOCKS4A, PROXY, TCP

SOCKS4A: : :
SOCKS4 এর মতো, কিন্তু মোজা প্রোটোকল সংস্করণ 4a ব্যবহার করে, এইভাবে হোস্ট নাম রেজোলিউশন ছেড়ে যায়
মোজা সার্ভারে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, TCP, SOCKS4, পুনরায় চেষ্টা করুন

STDERR ফাইল বর্ণনাকারী 2 ব্যবহার করে।
বিকল্প গোষ্ঠী: FD (TERMIOS, REG, SOCKET)
আরও দেখুন: FD

STDIN ফাইল বর্ণনাকারী 0 ব্যবহার করে।
বিকল্প গোষ্ঠী: FD (TERMIOS, REG, SOCKET)
দরকারী বিকল্প: রিডবাইট
আরও দেখুন: FD

স্টাডিও পড়ার জন্য ফাইল বর্ণনাকারী 0 এবং লেখার জন্য 1 ব্যবহার করে।
বিকল্প গোষ্ঠী: FD (TERMIOS, REG, SOCKET)
দরকারী বিকল্প: রিডবাইট
আরও দেখুন: FD

বন্ধ ফাইল বর্ণনাকারী 1 ব্যবহার করে।
বিকল্প গোষ্ঠী: FD (TERMIOS, REG, SOCKET)
আরও দেখুন: FD

পদ্ধতি:
একটি উপ-প্রক্রিয়া ফোর্ক করে যা তার মূল প্রক্রিয়ার সাথে যোগাযোগ স্থাপন করে এবং
সিস্টেম() এর সাথে নির্দিষ্ট প্রোগ্রামটি আহ্বান করে। দয়া করে মনে রাখবেন
[স্ট্রিং] অবশ্যই ',' বা "!!" ধারণ করবে না, এবং সেই শেল মেটা অক্ষর থাকতে পারে
রক্ষা করা সফল প্রোগ্রাম শুরু হওয়ার পর, socat এর stdin-এ ডেটা লেখে
প্রক্রিয়া এবং তার stdout থেকে পড়া.
বিকল্প গ্রুপ: FD, সকেট, EXEC, FORK, TERMIOS
দরকারী বিকল্প: পথ, fdin, fdout, chroot, su, su-d, nofork, pty, stderr, ctty,
setsid, পাইপ, sigint, sigquit
আরও দেখুন: EXEC

TCP: :
সাথে সংযোগ করে [TCP পরিষেবা] চালু [IP ঠিকানা] TCP/IP সংস্করণ 4 বা 6 ব্যবহার করে
ঠিকানা স্পেসিফিকেশন, নামের রেজোলিউশন, বা বিকল্প pf এর উপর নির্ভর করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, TCP, পুনরায় চেষ্টা করুন
দরকারী বিকল্প: crnl, bind, pf, connect-timeout, tos, mtudiscover, mss, nodelay,
ননব্লক, সোর্সপোর্ট, পুনরায় চেষ্টা করুন, রিডবাইট
আরও দেখুন: TCP4, TCP6, TCP-LISTEN, UDP, SCTP-CONNECT, UNIX-CONNECT

TCP4: :
TCP এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে (উদাহরণ)।
বিকল্প গ্রুপ: FD, সকেট, IP4, TCP, পুনরায় চেষ্টা করুন

TCP6: :
TCP এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP6, TCP, পুনরায় চেষ্টা করুন

TCP-শুনুন:
শুনছে [TCP পরিষেবা] এবং একটি TCP/IP সংযোগ গ্রহণ করে। আইপি সংস্করণ হল
4 বা ঠিকানা বিকল্প pf, socat বিকল্প (-4, -6) সহ নির্দিষ্ট করা হয়েছে, বা
পরিবেশ পরিবর্তনশীল SOCAT_DEFAULT_LISTEN_IP। এই ঠিকানা খোলার নোট
ক্লায়েন্ট সংযোগ না হওয়া পর্যন্ত সাধারণত ব্লক করে।
বিকল্প গোষ্ঠী: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP4, IP6, TCP, আবার চেষ্টা করুন
দরকারী বিকল্প: crnl, fork, bind, range, tcpwrap, pf, max-children, backlog, mss,
su, reuseaddr, retry, cool-write
আরও দেখুন: TCP4-লিসেন, TCP6-লিসেন, UDP-লিসেন, SCTP-লিসেন, UNIX-লিসেন,
ওপেনএসএল-লিসেন, টিসিপি-কানেক্ট

TCP4-শুনুন:
TCP-LISTEN এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে (উদাহরণ)।
বিকল্প গ্রুপ: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP4, TCP, আবার চেষ্টা করুন

TCP6-শুনুন:
TCP-LISTEN এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
অতিরিক্ত দরকারী বিকল্প: ipv6only
বিকল্প গ্রুপ: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP6, TCP, আবার চেষ্টা করুন

টুন [: / ]
একটি Linux TUN/TAP ডিভাইস তৈরি করে এবং ঐচ্ছিকভাবে এটিকে ঠিকানা এবং নেটমাস্ক বরাদ্দ করে
পরামিতি দ্বারা প্রদত্ত। ফলে নেটওয়ার্ক ইন্টারফেস প্রায় ব্যবহারের জন্য প্রস্তুত
অন্যান্য প্রক্রিয়া; socat তার "তারের দিক" পরিবেশন করে। এই ঠিকানা পড়া এবং লিখতে প্রয়োজন
টানেল ক্লোনিং ডিভাইসে অ্যাক্সেস, সাধারণত /dev/net/tun , সেইসাথে অনুমতি
কিছু ioctl()s সেট করতে। পছন্দ iff-আপ is প্রয়োজনীয় থেকে অবিলম্বে সক্রিয় করা দ্য
ইন্টারফেস!
বিকল্প গোষ্ঠী: FD,NAMED,OPEN,TUN
দরকারী বিকল্প: iff-up, tun-device, tun-name, tun-type, iff-no-pi
আরও দেখুন: ip-recv

UDP: :
সাথে সংযোগ করে [ইউডিপি পরিষেবা] চালু [IP ঠিকানা] UDP/IP সংস্করণ 4 বা 6 ব্যবহার করে
ঠিকানা স্পেসিফিকেশন, নামের রেজোলিউশন, বা বিকল্প pf এর উপর নির্ভর করে।
অনুগ্রহ করে মনে রাখবেন, UDP প্রোটোকল বৈশিষ্ট্যের কারণে, কোন বাস্তব সংযোগ নেই
প্রতিষ্ঠিত; সার্ভারে 'সংযোগ' করার জন্য ডেটা পাঠাতে হবে, এবং ফাইলের শেষ নেই
অবস্থা পরিবহন করা যেতে পারে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6
দরকারী বিকল্প: ttl, tos, bind, sourceport, pf
আরও দেখুন: UDP4, UDP6, UDP-LISTEN, TCP, IP

UDP4: :
UDP এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP4

UDP6: :
UDP এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP6

UDP-DATAGRAM: :
নির্দিষ্ট ঠিকানায় বহির্গামী ডেটা পাঠায় যা বিশেষভাবে একটি সম্প্রচার হতে পারে
বা মাল্টিকাস্ট ঠিকানা। স্থানীয় সকেটে আগত প্যাকেটগুলি পরীক্ষা করা হয়
সঠিক দূরবর্তী পোর্ট এবং যদি তাদের উৎস ঠিকানা RANGE বা TCPWRAP বিকল্পের সাথে মেলে।
এই ঠিকানার ধরনটি উদাহরণস্বরূপ সিমেট্রিক বা অ্যাসিমেট্রিক বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে
সম্প্রচার বা মাল্টিকাস্ট যোগাযোগ।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, RANGE
দরকারী বিকল্প: আবদ্ধ, পরিসর, tcpwrap, সম্প্রচার, ip-multicast-loop,
ip-multicast-ttl, ip-multicast-if, ip-add-mebership, ttl, tos, sourceport, pf
আরও দেখুন: UDP4-DATAGRAM, UDP6-DATAGRAM, UDP-SENDTO, UDP-RECVFROM, UDP-RECV,
ইউডিপি-কানেক্ট, ইউডিপি-লিসেন, আইপি-ডেটগ্রাম

UDP4-DATAGRAM: :
UDP-DATAGRAM এর মতো, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে (উদাহরণ1, উদাহরণ2)।
বিকল্প গ্রুপ: FD, সকেট, IP4, রেঞ্জ

UDP6-DATAGRAM: :
UDP-DATAGRAM এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP6, RANGE

UDP-শুনুন:
একটি UDP/IP প্যাকেট আসার জন্য অপেক্ষা করছে [ইউডিপি পরিষেবা] এবং আবার 'সংযোগ' করে
প্রেরক স্বীকৃত IP সংস্করণ হল 4 বা বিকল্প pf সহ নির্দিষ্ট করা। অনুগ্রহ
মনে রাখবেন যে, UDP প্রোটোকল বৈশিষ্ট্যের কারণে, কোন প্রকৃত সংযোগ প্রতিষ্ঠিত হয়নি; তথ্য
পিয়ার থেকে প্রথমে পৌঁছাতে হবে, এবং ফাইলের শেষ শর্ত পরিবহন করা যাবে না।
নোট করুন যে এই ঠিকানাটি খোলার সময় সাধারণত একটি ক্লায়েন্ট সংযোগ না হওয়া পর্যন্ত ব্লক করে।
বিকল্প গ্রুপ: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP4, IP6
দরকারী বিকল্প: কাঁটা, বাঁধাই, পরিসীমা, পিএফ
আরও দেখুন: UDP, UDP4-LISTEN, UDP6-LISTEN, TCP-LISTEN

UDP4-শুনুন:
UDP-LISTEN এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP4

UDP6-শুনুন:
UDP-LISTEN এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, লিসেন, চাইল্ড, রেঞ্জ, IP6

UDP-SENDTO: :
দ্বারা সংজ্ঞায়িত নির্দিষ্ট পিয়ার সকেটের সাথে যোগাযোগ করে [ইউডিপি পরিষেবা] চালু
[IP ঠিকানা], ঠিকানার উপর নির্ভর করে UDP/IP সংস্করণ 4 বা 6 ব্যবহার করে
স্পেসিফিকেশন, নাম রেজোলিউশন, বা বিকল্প pf. এটি প্যাকেট পাঠায় এবং গ্রহণ করে
শুধুমাত্র যে পিয়ার সকেট থেকে প্যাকেট. এই ঠিকানাটি কার্যকরভাবে একটি ডেটাগ্রাম প্রয়োগ করে
ক্লায়েন্ট এটি socat UDP-RECVFROM এবং UDP-RECV ঠিকানা সহকর্মীদের সাথে ভাল কাজ করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6
দরকারী বিকল্প: ttl, tos, bind, sourceport, pf
আরও দেখুন: UDP4-SENDTO, UDP6-SENDTO, UDP-RECVFROM, UDP-RECV, UDP-CONNECT,
UDP-শুনুন, আইপি-সেন্ডটো

UDP4-SENDTO: :
UDP-SENDTO এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP4

UDP6-SENDTO: :
UDP-SENDTO এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP6

UDP-RECVFROM:
একটি UDP সকেট চালু করে [UDP পরিষেবা] নির্ভর করে UDP/IP সংস্করণ 4 বা 6 ব্যবহার করে
বিকল্প pf. এটি একটি অনির্দিষ্ট পিয়ার থেকে একটি প্যাকেট গ্রহণ করে এবং একটি পাঠাতে পারে বা
যে পিয়ার আরো উত্তর প্যাকেট. এই মোড ফর্ক বিকল্পের সাথে বিশেষভাবে দরকারী
যেখানে প্রতিটি আগত প্যাকেট - নির্বিচারে সহকর্মীদের থেকে - তার নিজস্ব সাব দ্বারা পরিচালিত হয়
প্রক্রিয়া এটি সাধারণ ইউডিপি ভিত্তিক সার্ভারের মতো আচরণের অনুমতি দেয় যেমন ntpd বা
নাম এই ঠিকানাটি socat UDP-SENDTO ঠিকানা সহকর্মীদের সাথে ভাল কাজ করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, চাইল্ড, রেঞ্জ
দরকারী বিকল্প: fork, ttl, tos, bind, sourceport, pf
আরও দেখুন: UDP4-RECVFROM, UDP6-RECVFROM, UDP-SENDTO, UDP-RECV, UDP-CONNECT,
UDP-লিসেন, IP-RECVFROM, UNIX-RECVFROM

UDP4-RECVFROM:
UDP-RECVFROM এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, চাইল্ড, রেঞ্জ

UDP6-RECVFROM:
UDP-RECVFROM এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP6, চাইল্ড, রেঞ্জ

UDP-RECV:
একটি UDP সকেট চালু করে [UDP পরিষেবা] নির্ভর করে UDP/IP সংস্করণ 4 বা 6 ব্যবহার করে
বিকল্প pf. এটি একাধিক অনির্দিষ্ট সহকর্মীদের থেকে প্যাকেট গ্রহণ করে এবং একত্রিত করে
তথ্য কোন উত্তর সম্ভব. এটি ভালোভাবে কাজ করে, যেমন, socat UDP-SENDTO ঠিকানা
সহকর্মীরা; এটি একটি syslog সার্ভারের অনুরূপ আচরণ করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, IP6, RANGE
দরকারী বিকল্প: ফর্ক, পিএফ, বাইন্ড, সোর্সপোর্ট, টিটিএল, টস
আরও দেখুন: UDP4-RECV, UDP6-RECV, UDP-SENDTO, UDP-RECVFROM, UDP-CONNECT, UDP-LISTEN,
IP-RECV, UNIX-RECV

UDP4-RECV:
UDP-RECV এর মত, কিন্তু শুধুমাত্র IPv4 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP4, RANGE

UDP6-RECV:
UDP-RECV এর মত, কিন্তু শুধুমাত্র IPv6 প্রোটোকল সমর্থন করে।
বিকল্প গ্রুপ: FD, সকেট, IP6, RANGE

ইউনিক্স-কানেক্ট:
সাথে সংযোগ করে ধরে নিচ্ছি এটি একটি UNIX ডোমেইন সকেট। যদি না
বিদ্যমান, এটি একটি ত্রুটি; যদি এটি একটি UNIX ডোমেইন সকেট নয়, এটি একটি
ত্রুটি; যদি একটি UNIX ডোমেইন সকেট, কিন্তু কোন প্রক্রিয়া শুনছে না, এই হল
একটি ভুল.
বিকল্প গোষ্ঠী: FD, SOCKET,NAMED,RETRY,UNIX
) দরকারী বিকল্প: আবদ্ধ
আরও দেখুন: UNIX-LISTEN, UNIX-SENDTO, TCP

ইউনিক্স-লিসেন:
শুনছে একটি UNIX ডোমেইন স্ট্রিম সকেট ব্যবহার করে এবং একটি সংযোগ গ্রহণ করে।
যদি বিদ্যমান এবং একটি সকেট নয়, এটি একটি ত্রুটি। যদি বিদ্যমান
এবং এটি একটি UNIX ডোমেইন সকেট, ঠিকানার সাথে বাঁধাই ব্যর্থ হয় (বিকল্প ব্যবহার করুন
আনলিঙ্ক-আর্লি!) মনে রাখবেন যে এই ঠিকানাটি খোলার সময় সাধারণত একটি ক্লায়েন্ট অবরুদ্ধ হয়
সংযোগ করে Socat সংস্করণ 1.4.3 থেকে শুরু করে, ফাইল সিস্টেম এন্ট্রি সরানো হয়
যখন এই ঠিকানাটি বন্ধ থাকে (কিন্তু আনলিঙ্ক-ক্লোজ বিকল্পটি দেখুন) (উদাহরণ)।
বিকল্প গোষ্ঠী: FD, সকেট, নামযুক্ত, শুনুন, শিশু, পুনরায় চেষ্টা করুন, ইউনিক্স
দরকারী বিকল্প: কাঁটা, উমাস্ক, মোড, ব্যবহারকারী, গ্রুপ, আনলিঙ্ক-আর্লি
আরও দেখুন: UNIX-CONNECT, UNIX-RECVFROM, UNIX-RECV, TCP-লিসেন

UNIX-SENDTO:
নির্দিষ্ট পিয়ার সকেটের সাথে যোগাযোগ করে, দ্বারা সংজ্ঞায়িত [ ] এটা অনুমান করা হয়
একটি UNIX ডোমেইন ডেটাগ্রাম সকেট। এটি প্যাকেট পাঠায় এবং সেখান থেকে প্যাকেট গ্রহণ করে
পিয়ার সকেট শুধুমাত্র. অনুগ্রহ করে মনে রাখবেন যে এটি স্থানীয় সকেট আবদ্ধ করার প্রয়োজন হতে পারে
একটি ঠিকানায় (যেমন /tmp/sock1, যা আগে বিদ্যমান থাকবে না)। এই ঠিকানা টাইপ
socat UNIX-RECVFROM এবং UNIX-RECV ঠিকানা সহকর্মীদের সাথে ভাল কাজ করে।
বিকল্প গোষ্ঠী: এফডি, সকেট, নামড, ইউনিক্স
দরকারী বিকল্প: আবদ্ধ
আরও দেখুন: UNIX-RECVFROM, UNIX-RECV, UNIX-CONNECT, UDP-SENDTO, IP-SENDTO

UNIX-RECVFROM:
একটি UNIX ডোমেইন ডেটাগ্রাম সকেট তৈরি করে [ ]। এক প্যাকেট পায় এবং মে
সেই সহকর্মীকে এক বা একাধিক উত্তর প্যাকেট পাঠান। এই মোড বিশেষভাবে দরকারী
কাঁটাচামচ বিকল্পের সাথে যেখানে প্রতিটি আগত প্যাকেট - নির্বিচারে সহকর্মীদের থেকে - দ্বারা পরিচালিত হয়
এর নিজস্ব সাব প্রক্রিয়া। এই ঠিকানাটি socat UNIX-SENDTO ঠিকানা সহকর্মীদের সাথে ভাল কাজ করে।
বিকল্প গোষ্ঠী: FD, SOCKET,NAMED,CHILD,UNIX
দরকারী বিকল্প: কাঁটা
আরও দেখুন: UNIX-SENDTO, UNIX-RECV, UNIX-LISTEN, UDP-RECVFROM, IP-RECVFROM

UNIX-RECV:
একটি UNIX ডোমেইন ডেটাগ্রাম সকেট তৈরি করে [ ]। একাধিক থেকে প্যাকেট গ্রহণ
অনির্দিষ্ট সহকর্মী এবং ডেটা মার্জ করে। কোন উত্তর সম্ভব নয়. এটা হতে পারে, যেমন,
socat UNIX-SENDTO ঠিকানা সহকর্মীদের দ্বারা সম্বোধন করা হয়েছে৷ এটি একটি syslog অনুরূপ আচরণ করে
সার্ভার বিকল্প গোষ্ঠী: এফডি, সকেট, নামড, ইউনিক্স
আরও দেখুন: UNIX-SENDTO, UNIX-RECVFROM, UNIX-LISTEN, UDP-RECV, IP-RECV

UNIX-ক্লায়েন্ট:
নির্দিষ্ট পিয়ার সকেটের সাথে যোগাযোগ করে, দ্বারা সংজ্ঞায়িত [ ] এটা অনুমান করা হয়
একটি UNIX ডোমেইন সকেট। এটি প্রথমে সংযোগ করার চেষ্টা করে এবং, যদি এটি ব্যর্থ হয়, অনুমান করে যে এটি
একটি ডেটাগ্রাম সকেট, এইভাবে উভয় প্রকারকে সমর্থন করে।
বিকল্প গোষ্ঠী: এফডি, সকেট, নামড, ইউনিক্স
দরকারী বিকল্প: আবদ্ধ
আরও দেখুন: UNIX-CONNECT, UNIX-SENDTO, GOPEN

বিমূর্ত-সংযোগ:

বিমূর্ত-শুনুন:

বিমূর্ত-পাঠুন:

বিমূর্ত-RECVFROM:

বিমূর্ত-RECV:

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

ADDRESS এর বিকল্প


এর প্রক্রিয়াকে প্রভাবিত করার জন্য ঠিকানার স্পেসিফিকেশনগুলিতে ঠিকানা বিকল্পগুলি প্রয়োগ করা যেতে পারে
ঠিকানা এবং ফলাফল ডেটা চ্যানেলের বৈশিষ্ট্য খোলা।

প্রযুক্তিগত কারণে প্রতিটি বিকল্প প্রতিটি ঠিকানার প্রকারে প্রয়োগ করা যায় না; যেমন,
একটি নিয়মিত ফাইলে একটি সকেট বিকল্প প্রয়োগ করা ব্যর্থ হবে। সবচেয়ে অকেজো সমন্বয় ধরা
যত তাড়াতাড়ি খোলা পর্যায়ে, ধারণা পছন্দ গ্রুপ চালু করা হয়. প্রতিটি বিকল্প
এক বা একাধিক বিকল্প গোষ্ঠীর অন্তর্গত। বিকল্প শুধুমাত্র ঠিকানা ধরনের সঙ্গে ব্যবহার করা যেতে পারে যে
তাদের বিকল্প গোষ্ঠীগুলির অন্তত একটিকে সমর্থন করুন (কিন্তু বিকল্প -g দেখুন)।

ঠিকানা বিকল্পগুলিতে ডেটা প্রকার রয়েছে যা তাদের মানগুলি অবশ্যই মেনে চলতে হবে। প্রতিটি ঠিকানা বিকল্প
শুধুমাত্র একটি কীওয়ার্ড বা "=value" অনুসরণ করে একটি কীওয়ার্ড নিয়ে গঠিত, যেখানে মান অবশ্যই মেনে চলবে
বিকল্পের ধরন। কিছু ঠিকানা বিকল্প সিস্টেম কলের পরামিতি ম্যানিপুলেট করে; যেমন,
অপশন সিঙ্ক ওপেন() কলের সাথে O_SYNC পতাকা সেট করে। অন্যান্য বিকল্প একটি সিস্টেম বা কারণ
লাইব্রেরি কল; যেমন, অপশন `ttl=value' সহ setsockopt(fd, SOL_IP, IP_TTL, মান,
sizeof(int)) কল প্রয়োগ করা হয়। অন্যান্য বিকল্প অভ্যন্তরীণ সেট socat ভেরিয়েবল যা ব্যবহার করা হয়
ডেটা স্থানান্তরের সময়; যেমন, `crnl' স্পষ্ট অক্ষর রূপান্তর ঘটায়। কয়েকটি বিকল্প
আরো জটিল বাস্তবায়ন আছে; যেমন, su-d (সাবস্টুসার-বিলম্বিত) কিছু ব্যবহারকারীকে জিজ্ঞাসা করে এবং
গ্রুপ ইনফো, সেগুলি সঞ্চয় করে এবং একটি সম্ভাব্য chroot() কলের পরে সেগুলি প্রয়োগ করে।

যদি একটি ঠিকানায় একাধিক বিকল্প দেওয়া হয়, ঠিকানা স্পেসিফিকেশনে তাদের ক্রম
তাদের মৃত্যুদন্ড/অ্যাপ্লিকেশনের অনুক্রমের উপর (প্রায়) কোন প্রভাব নেই। পরিবর্তে, socat হয়েছে
একটি মধ্যে নির্মিত পছন্দ ফেজ মডেল যা বিকল্পগুলিকে একটি দরকারী ক্রমে আনার চেষ্টা করে। কিছু
নিয়ন্ত্রণ করার জন্য বিকল্পগুলি বিভিন্ন আকারে বিদ্যমান (যেমন, আনলিঙ্ক, আনলিঙ্ক-আর্লি, আনলিঙ্ক-দেরিতে)
তাদের মৃত্যুদন্ড কার্যকর করার সময়।

যদি একই বিকল্পটি একাধিকবার একটি ঠিকানা স্পেসিফিকেশনের মধ্যে উল্লেখ করা হয়, সঙ্গে
সমান বা ভিন্ন মান, প্রভাব বিকল্প ধরনের উপর নির্ভর করে। ফলে বিকল্প
setsockopt() এর মত ফাংশন কল একাধিক আহ্বানের কারণ হয়। সেট যে অপশন সঙ্গে
একটি প্রয়োজনীয় কলের পরামিতি যেমন open() বা সেট অভ্যন্তরীণ পতাকা, শেষের মান
বিকল্প ঘটনা কার্যকর।

অনেক বিকল্পের অস্তিত্ব বা শব্দার্থবিদ্যা সিস্টেম নির্ভর। সোকাট সাধারণত না
অনুপস্থিত libc বা কার্নেল বৈশিষ্ট্য অনুকরণ করার চেষ্টা করুন, এটি শুধুমাত্র একটি ইন্টারফেস প্রদান করে
অন্তর্নিহিত সিস্টেম। সুতরাং, যদি একটি অপারেটিং সিস্টেমে একটি বৈশিষ্ট্যের অভাব থাকে, তাহলে সম্পর্কিত বিকল্পটি
এই প্ল্যাটফর্মে সহজভাবে উপলব্ধ নয়।

নিম্নলিখিত অনুচ্ছেদগুলি কেবল আরও সাধারণ ঠিকানা বিকল্পগুলি উপস্থাপন করে। আরো জন্য
বিস্তৃত রেফারেন্স এবং ক্যানোনিকাল বিকল্প নাম, উপনাম নাম সম্পর্কে তথ্য খুঁজে পেতে,
বিকল্প পর্যায়, এবং প্ল্যাটফর্ম ফাইল দেখতে xio.help.

FD পছন্দ গ্রুপ

এই বিকল্প গোষ্ঠীতে এমন বিকল্প রয়েছে যা একটি UN*X শৈলী ফাইল বর্ণনাকারীতে প্রয়োগ করা হয়, না
এটা কিভাবে উত্পন্ন হয়েছে ব্যাপার. কারণ সব বর্তমান socat ঠিকানার ধরন ফাইল বর্ণনাকারী
ভিত্তিক, এই বিকল্পগুলি যেকোনো ঠিকানায় প্রয়োগ করা যেতে পারে।
দ্রষ্টব্য: এই বিকল্পগুলির মধ্যে কিছু অন্য বিকল্প গোষ্ঠীর সদস্য, যা প্রদান করে
আরেকটি, নন-এফডি ভিত্তিক প্রক্রিয়া। এই বিকল্পগুলির জন্য, এটি প্রকৃত ঠিকানা প্রকারের উপর নির্ভর করে
এবং এর অপশন গ্রুপ কোন প্রক্রিয়া ব্যবহার করা হয়। দ্বিতীয়, নন-এফডি ভিত্তিক প্রক্রিয়া
অগ্রাধিকার দেওয়া

cloexec=
fcntl() সিস্টেম কল টু ভ্যালু সহ FD_CLOEXEC পতাকা সেট করে . সেট করা হলে, the
ফাইল বর্ণনাকারী exec() ফ্যামিলি ফাংশন কলে বন্ধ থাকে। সোকাট অভ্যন্তরীণভাবে পরিচালনা করে
fds এর জন্য এই পতাকা এটি নিয়ন্ত্রণ করে, তাই বেশিরভাগ ক্ষেত্রে আবেদন করার প্রয়োজন হবে না
এই বিকল্প।

setlk fcntl(fd,
F_SETLK, ...) সিস্টেম কল। যদি ফাইলটি ইতিমধ্যেই লক করা থাকে, তাহলে এই কলটির ফলাফল একটি
ত্রুটি. লিনাক্সে, যখন গ্রুপের ফাইলের অনুমতি "S" (gx,g+s), এবং
ফাইল সিস্টেম স্থানীয়ভাবে "ম্যান্ড" বিকল্পের সাথে মাউন্ট করা হয়, লকটি বাধ্যতামূলক, যেমন
ফাইল খোলা থেকে অন্যান্য প্রক্রিয়া প্রতিরোধ করে।

setlkw ব্যবহার করে পুরো ফাইলটিতে একটি বিচক্ষণ অপেক্ষা লেখা লক সেট করার চেষ্টা করে
fcntl(fd, F_SETLKW, ...) সিস্টেম কল। ফাইল ইতিমধ্যে লক করা থাকলে, এই কল
ব্লক এই লকটিকে বাধ্যতামূলক করার বিষয়ে তথ্যের জন্য সেটল্ক বিকল্পটি দেখুন।

setlk-rd
fcntl(fd,
F_SETLK, ...) সিস্টেম কল। যদি ফাইলটি ইতিমধ্যেই লক করা থাকে তবে এই কলের ফলাফল
একটি ত্রুটি এই লকটিকে বাধ্যতামূলক করার বিষয়ে তথ্যের জন্য সেটল্ক বিকল্পটি দেখুন।

setlkw-rd
ব্যবহার করে পুরো ফাইলটিতে একটি বিচক্ষণতামূলক অপেক্ষা পাঠ লক সেট করার চেষ্টা করে
fcntl(fd, F_SETLKW, ...) সিস্টেম কল। যদি ফাইলটি ইতিমধ্যে লক করা থাকে তবে এটি
কল ব্লক। এই লকটিকে বাধ্যতামূলক করার বিষয়ে তথ্যের জন্য সেটল্ক বিকল্পটি দেখুন।

flock-ex
ফ্লোক(fd,
LOCK_EX) সিস্টেম কল। সোকাট ফাইলটি অন্য দ্বারা লক করা থাকলে এই কলে হ্যাং হয়
প্রক্রিয়া।

flock-ex-nb
flock(fd,
LOCK_EX|LOCK_NB) সিস্টেম কল। যদি ফাইলটি ইতিমধ্যেই লক করা থাকে, তাহলে এই বিকল্পটি দেখা যাবে
একটি ভুল.

flock-sh
flock(fd,
LOCK_SH) সিস্টেম কল। সোকাট ফাইলটি অন্য দ্বারা লক করা থাকলে এই কলে হ্যাং হয়
প্রক্রিয়া।

flock-sh-nb
flock(fd,
LOCK_SH|LOCK_NB) সিস্টেম কল। যদি ফাইলটি ইতিমধ্যেই লক করা থাকে, তাহলে এই বিকল্পটি দেখা যাবে
একটি ভুল.

তালা ফাইলে একটি ব্লকিং লক সেট করে। উপর নির্ভর করে সেটলক বা ফ্লক মেকানিজম ব্যবহার করে
নির্দিষ্ট প্ল্যাটফর্মে প্রাপ্যতা। উভয় উপলব্ধ হলে, POSIX বৈকল্পিক
(setlkw) ব্যবহার করা হয়।

ব্যবহারকারী=
সেট করে প্রবাহের (মালিক) ঠিকানাটি যদি NAMED এর সদস্য হয়
বিকল্প গ্রুপ, socat ফাইল বা বাইন্ডিং খোলার পরে chown() সিস্টেম কল ব্যবহার করে
UNIX ডোমেইন সকেটে (রেসের অবস্থা!) ফাইল সিস্টেম এন্ট্রি ছাড়া, socat সেট
স্ট্রীমের ব্যবহারকারী fchown() সিস্টেম কল ব্যবহার করে। এই কল প্রয়োজন হতে পারে
মূল বিশেষাধিকার।

user-late=
fd এর মালিককে এতে সেট করে খোলার পরে fchown() সিস্টেম কল দিয়ে বা
চ্যানেল সংযোগ। এটি শুধুমাত্র ফাইল সিস্টেম এন্ট্রিতে দরকারী।

গ্রুপ=
সেট করে প্রবাহের ঠিকানাটি NAMED বিকল্পের সদস্য হলে
গ্রুপ, socat ফাইল খোলার পরে বা বাইন্ডিং করার পরে chown() সিস্টেম কল ব্যবহার করে
UNIX ডোমেইন সকেট (জাতি শর্ত!) ফাইল সিস্টেম এন্ট্রি ছাড়া, socat সেট করে
fchown() সিস্টেম কল সহ স্ট্রীমের গ্রুপ। এই কলগুলির জন্য গ্রুপের প্রয়োজন হতে পারে
সদস্যপদ বা রুট বিশেষাধিকার।

group-late=
fd এর গ্রুপ সেট করে খোলার পরে fchown() সিস্টেম কল দিয়ে বা
চ্যানেল সংযোগ। এটি শুধুমাত্র ফাইল সিস্টেম এন্ট্রিতে দরকারী।

মোড=
সেট করে [mode_t] (অনুমতি) প্রবাহের। ঠিকানা যদি সদস্য হয়
NAMED বিকল্প গ্রুপ এবং open() বা creat() কল ব্যবহার করে, মোড প্রয়োগ করা হয়
এগুলোর সাথে. যদি ঠিকানাটি এইগুলি ব্যবহার না করে NAMED বিকল্প গোষ্ঠীর সদস্য হয়
সিস্টেম কল, socat ফাইল সিস্টেম এন্ট্রি খোলার পরে chmod() সিস্টেম কল ব্যবহার করে
অথবা UNIX ডোমেইন সকেটের সাথে বাইন্ডিং (রেসের অবস্থা!) অন্যথায়, socat সেট করে
fchmod() ব্যবহার করে স্ট্রিমের মোড। এই কলগুলির মালিকানা বা রুট প্রয়োজন হতে পারে
বিশেষাধিকার

perm-late=
fd এর অনুমতি মান নির্ধারণ করে [mode_t] fchmod() সিস্টেম ব্যবহার করে
চ্যানেল খোলা বা সংযোগ করার পরে কল করুন। এটি শুধুমাত্র ফাইল সিস্টেমে দরকারী
এন্ট্রি।

সংযোজন=
সর্বদা ফাইলের প্রকৃত প্রান্তে ডেটা লেখে। ঠিকানাটি OPEN এর সদস্য হলে
বিকল্প গ্রুপ, socat ওপেন() সিস্টেম কল (উদাহরণ) সহ O_APPEND পতাকা ব্যবহার করে।
তা না হলে, socat fcntl(fd, F_SETFL, O_APPEND) কল প্রযোজ্য।

nonblock=
ননব্লকিং মোডে ফাইল খুলতে বা ব্যবহার করার চেষ্টা করে। এর একমাত্র প্রভাব হল যে
TCP ঠিকানার connect() কল ব্লক করে না, এবং এর জন্য একটি নামযুক্ত পাইপ খোলা
পড়া ব্লক করে না। ঠিকানাটি OPEN বিকল্প গোষ্ঠীর সদস্য হলে, socat
ওপেন() সিস্টেম কলের সাথে O_NONBLOCK পতাকা ব্যবহার করে। অন্যথায়, socat প্রয়োগ করে
fcntl(fd, F_SETFL, O_NONBLOCK) কল।

বাইনারি অন্তর্নিহিত লাইন টার্মিনেটর রূপান্তর এড়াতে বাইনারি মোডে ফাইলটি খোলে
(সাইগউইন)।

পাঠ অন্তর্নিহিত লাইন টার্মিনেটর রূপান্তর (সাইগউইন) জোর করতে পাঠ্য মোডে ফাইলটি খোলে।

noinherit
একটি উদ্ভাবিত প্রক্রিয়া (সাইগউইন) এই ফাইলটি খোলা রাখে না।

শীতল লিখুন
EPIPE বা ECONNRESET এর সাথে লিখতে ব্যর্থ হলে এবং বার্তাটি লগ করলে এটি সহজ হয়
বিজ্ঞপ্তি এর পরিবর্তে স্তর ভুল. এটি লগ ফাইলটি পূরণ করা থেকে বাধা দেয়
অকেজো ত্রুটি বার্তা যখন socat একটি উচ্চ ভলিউম সার্ভার বা প্রক্সি হিসাবে ব্যবহার করা হয় যেখানে
ক্লায়েন্ট প্রায়ই সংযোগ বাতিল করে।
এই বিকল্পটি পরীক্ষামূলক।

শেষ-বন্ধ
শুধুমাত্র বন্ধ করার জন্য একটি সংযোগ শেষ করার (ঠিকানা নির্ভর) পদ্ধতি পরিবর্তন করে
ফাইল বর্ণনাকারী। যখন সংযোগটি পুনরায় ব্যবহার করা বা ভাগ করা হয় তখন এটি কার্যকর
অন্যান্য প্রক্রিয়ার সাথে (উদাহরণ)।
সাধারণত, সকেট সংযোগ দিয়ে শেষ করা হবে শাটডাউন(2) যা শেষ করে
সকেট এমনকি যদি এটি একাধিক প্রক্রিয়া দ্বারা ভাগ করা হয়। ঘনিষ্ঠ(2) সকেটটিকে "আনলিঙ্ক" করে
প্রক্রিয়া থেকে কিন্তু এটি সক্রিয় রাখে যতক্ষণ না অন্যদের থেকে লিঙ্ক রয়েছে
প্রক্রিয়া।
একইভাবে, যখন EXEC বা SYSTEM টাইপের একটি ঠিকানা শেষ হয়, তখন সাধারণত socat হবে
স্পষ্টভাবে সাব প্রক্রিয়া হত্যা. এই বিকল্পটি দিয়ে, এটি কেবল ফাইলটি বন্ধ করবে
বর্ণনাকারী

বন্ধ-কোনটি নয়
a-এর লেখা অংশ বন্ধ করার (ঠিকানা নির্ভর) পদ্ধতি পরিবর্তন করে
কিছু না করার সংযোগ।

বন্ধ-ডাউন
a-এর লেখা অংশ বন্ধ করার (ঠিকানা নির্ভর) পদ্ধতি পরিবর্তন করে
বন্ধ করার সংযোগ\(fd, SHUT_WR)। শুধুমাত্র সকেট সঙ্গে দরকারী.

বন্ধ-বন্ধ
a-এর লেখা অংশ বন্ধ করার (ঠিকানা নির্ভর) পদ্ধতি পরিবর্তন করে
বন্ধ করার সংযোগ\(fd)।

shut-null
যখন একটি ঠিকানা EOF নির্দেশ করে, socat লিখতে একটি শূন্য আকারের প্যাকেট পাঠাবে
EOF শর্ত স্থানান্তর করতে অন্য ঠিকানার চ্যানেল। এটি UDP এর সাথে দরকারী
এবং অন্যান্য ডেটাগ্রাম প্রোটোকল। বিকল্প সহ নেটক্যাট এবং সোক্যাটের বিরুদ্ধে পরীক্ষা করা হয়েছে
null-eof

null-eof
সাধারণত socat ডেটাগ্রামে আসা খালি (শূন্য আকারের পেলোড) প্যাকেটগুলি উপেক্ষা করবে
সকেট, তাই এটি পোর্ট স্ক্যান থেকে বেঁচে থাকে। এই বিকল্প সঙ্গে socat খালি ব্যাখ্যা করে
EOF সূচক হিসাবে ডেটাগ্রাম প্যাকেট (শাট-নাল দেখুন)।

ioctl-void=
দ্বিতীয় আর্গুমেন্ট হিসাবে অনুরোধের মান সহ ioctl() এবং তৃতীয় আর্গুমেন্ট হিসাবে NULL কল করে।
এই বিকল্পটি ioctls ব্যবহার করার অনুমতি দেয় যা socat-এ স্পষ্টভাবে প্রয়োগ করা হয় না।

ioctl-int= :
ioctl()কে দ্বিতীয় আর্গুমেন্ট হিসাবে অনুরোধের মান এবং পূর্ণসংখ্যার মান হিসাবে কল করে
তৃতীয় যুক্তি।

ioctl-intp= :
দ্বিতীয় আর্গুমেন্ট এবং একটি পয়েন্টার হিসাবে অনুরোধ মান সহ ioctl() কল করে
তৃতীয় যুক্তি হিসাবে পূর্ণসংখ্যার মান।

ioctl-bin= :
দ্বিতীয় আর্গুমেন্ট এবং প্রদত্ত একটি পয়েন্টার হিসাবে অনুরোধ মান সহ ioctl() কল করে
তৃতীয় যুক্তি হিসাবে ডেটা মান। এই তথ্য উল্লেখ করা আবশ্যক ফর্ম

ioctl-স্ট্রিং= :
দ্বিতীয় আর্গুমেন্ট এবং প্রদত্ত একটি পয়েন্টার হিসাবে অনুরোধ মান সহ ioctl() কল করে
তৃতীয় যুক্তি হিসাবে স্ট্রিং। ফর্ম

NAMED পছন্দ গ্রুপ

এই বিকল্পগুলি ফাইল সিস্টেম এন্ট্রিতে কাজ করে।
এছাড়াও বিকল্প ব্যবহারকারী, গ্রুপ, এবং মোড দেখুন.

user-arly=
পরিবর্তন করে ফাইল সিস্টেম এন্ট্রির (মালিক) এটি অ্যাক্সেস করার আগে, ব্যবহার করে
chown() সিস্টেম কল। এই কল রুট বিশেষাধিকার প্রয়োজন হতে পারে.

group-arly=
পরিবর্তন করে chown() ব্যবহার করে এটি অ্যাক্সেস করার আগে ফাইল সিস্টেম এন্ট্রির
সিস্টেম কল। এই কলের জন্য গ্রুপ মেম্বারশিপ বা রুট বিশেষাধিকার প্রয়োজন হতে পারে।

perm-arly=
পরিবর্তন করে ফাইল সিস্টেম এন্ট্রির [mode_t] অ্যাক্সেস করার আগে, ব্যবহার করে
chmod() সিস্টেম কল। এই কলটির মালিকানা বা রুট বিশেষাধিকার প্রয়োজন হতে পারে।

উমাস্ক =
প্রসেসের উমাস্ককে এতে সেট করে [mode_t] ফাইল সিস্টেম অ্যাক্সেস করার আগে
এন্ট্রি (ইউনিক্স ডোমেইন সকেটের সাথে দরকারী!) এই কল আরও প্রভাবিত হতে পারে
এর অপারেশন socat প্রক্রিয়া!

unlink- তাড়াতাড়ি
ফাইলটি খোলার আগে এবং এমনকি ব্যবহারকারী-প্রাথমিক আবেদন করার আগে এটি লিঙ্কমুক্ত করে (মুছে দেয়)
ইত্যাদি।

লিঙ্কমুক্ত এটি অ্যাক্সেস করার আগে ফাইলটিকে আনলিঙ্ক করে (মুছে দেয়), কিন্তু ব্যবহারকারী-প্রথম দিকে ইত্যাদির পরে।

unlink-late
অন্যদের জন্য অ্যাক্সেসযোগ্য না করার জন্য এটি খোলার পরে ফাইলটিকে আনলিঙ্ক করে (মুছে দেয়)
একটি সংক্ষিপ্ত জাতি অবস্থার পরে প্রক্রিয়া.

unlink-close
ঠিকানা বন্ধ করার সময় ঠিকানা ফাইল সিস্টেম এন্ট্রি সরিয়ে দেয়। নামযুক্ত পাইপের জন্য,
ইউনিক্স ডোমেইন সকেট শোনা, এবং pty ঠিকানার প্রতীকী লিঙ্ক, ডিফল্ট
হল 1; তৈরি করা ফাইল, খোলা ফাইল, জেনেরিক খোলা ফাইল এবং ক্লায়েন্ট ইউনিক্স ডোমেনের জন্য
সকেট ডিফল্ট 0।

খোলা পছন্দ গ্রুপ

OPEN গ্রুপ বিকল্পগুলি open() সিস্টেম কলের সাথে পতাকা সেট করার অনুমতি দেয়। যেমন, বিকল্প
'creat' O_CREAT পতাকা সেট করে।
এ্যাপেন্ড এবং ননব্লক অপশনও দেখুন।

creat=
ফাইলটি তৈরি করে যদি এটি বিদ্যমান না থাকে (উদাহরণ)।

dsync=
মেটাইনফো মিডিয়াতে শারীরিকভাবে লেখা না হওয়া পর্যন্ত কল রাইট() ব্লক করে।

excl=
বিকল্প creat সহ, যদি ফাইলটি বিদ্যমান থাকে তবে এটি একটি ত্রুটি।

বড় ফাইল =
32 বিট সিস্টেমে, 2^31 বাইটের চেয়ে বড় ফাইলের অনুমতি দেয়।

নোয়াটেম
O_NOATIME বিকল্পগুলি সেট করে, তাই রিডগুলি অ্যাক্সেস টাইমস্ট্যাম্প পরিবর্তন করে না।

noctty =
এই ফাইলটিকে কন্ট্রোলিং টার্মিনাল করে না।

nofollow=
প্রতীকী লিঙ্ক অনুসরণ করে না.

nshare=
এই ফাইলটিকে অন্য প্রক্রিয়ার সাথে শেয়ার করার অনুমতি দেয় না।

rshare=
লেখার জন্য এই ফাইলটি খুলতে অন্যান্য প্রক্রিয়াগুলিকে অনুমতি দেয় না।

rsync=
মেটাইনফো মিডিয়াতে শারীরিকভাবে লেখা না হওয়া পর্যন্ত রাইট() ব্লক করে।

সিঙ্ক=
যতক্ষণ না তথ্য মিডিয়াতে শারীরিকভাবে লেখা না হয় ততক্ষণ পর্যন্ত রাইট() ব্লক করে।

rdonly=
শুধুমাত্র পড়ার জন্য ফাইল খোলে।

wronly =
শুধুমাত্র লেখার জন্য ফাইল খোলে।

কাণ্ড ফাইলটি খোলার সময় 0 আকারে ছোট করে।

REG লিখে এবং BLK পছন্দ গ্রুপ

এই বিকল্পগুলি সাধারণত একটি UN*X ফাইল বর্ণনাকারীতে প্রয়োগ করা হয়, তবে তাদের শব্দার্থবিদ্যা তৈরি করে
র্যান্ডম অ্যাক্সেস সমর্থন করে শুধুমাত্র একটি ফাইলের উপর অর্থ।

সন্ধান=
lseek(fd, , SEEK_SET) (বা lseek64 ) সিস্টেম কল, এইভাবে
ফাইল পয়েন্টার একেবারে পজিশনিং [off_t বা off64_t]। দয়া করে নোট করুন
যে একটি অনুপস্থিত মান ডিফল্ট 1, 0 নয়।

seek-cur=
lseek(fd, , SEEK_CUR) (বা lseek64 ) সিস্টেম কল, এইভাবে
ফাইল পয়েন্টার অবস্থান [off_t বা off64_t] বাইট তুলনামূলকভাবে এর থেকে
বর্তমান অবস্থান (যা সাধারণত 0) অনুগ্রহ করে মনে রাখবেন যে একটি অনুপস্থিত মান ডিফল্ট
1, 0 নয়।

সন্ধান-শেষ=
lseek(fd, , SEEK_END) (বা lseek64 ) সিস্টেম কল, এইভাবে
ফাইল পয়েন্টার অবস্থান তুলনামূলকভাবে [off_t বা off64_t] বাইট
ফাইল বর্তমান শেষ। অনুগ্রহ করে মনে রাখবেন যে একটি অনুপস্থিত মান ডিফল্ট 1, 0 নয়।

ftruncate=
ftruncate প্রয়োগ করে(fd, ) (বা ftruncate64 যদি উপলব্ধ থাকে) সিস্টেম কল, এইভাবে
অবস্থানে ফাইল ছাঁটাই [off_t বা off64_t]। দয়া করে নোট করুন যে ক
অনুপস্থিত মান ডিফল্ট 1, 0 নয়।

secrm=

unrm=

compr=

ext2-sync=

অপরিবর্তনীয় =

ext2-সংযোজন=

nodump=

ext2-noatime=

জার্নাল-ডেটা=

নোটেল =

dirsync=
এই বিকল্পগুলি অপারেটিং সিস্টেম এবং ফাইলের নন-স্ট্যান্ডার্ড ফাইল বৈশিষ্ট্যগুলিকে পরিবর্তন করে
যে সিস্টেমগুলি এই বৈশিষ্ট্যগুলিকে সমর্থন করে, যেমন ext2fs, ext3fs, বা reiserfs সহ Linux।
এই বিকল্পগুলি সম্পর্কে তথ্যের জন্য ম্যান 1 চ্যাটর দেখুন। অনুগ্রহ করে নোট করুন যে সেখানে হতে পারে
ফাইল তৈরি করা এবং এই বিকল্পগুলি প্রয়োগ করার মধ্যে একটি রেস শর্ত।

প্রক্রিয়া পছন্দ গ্রুপ

এই গোষ্ঠীর বিকল্পগুলি শুধুমাত্র একটি ডেটাকে প্রভাবিত করার পরিবর্তে প্রক্রিয়া বৈশিষ্ট্যগুলিকে পরিবর্তন করে
চ্যানেল EXEC এবং SYSTEM ঠিকানার জন্য এবং LISTEN এবং CONNECT এর জন্য ঠিকানা টাইপ করুন
বিকল্প FORK, এই বিকল্পগুলি প্রধান socat প্রক্রিয়ার পরিবর্তে চাইল্ড প্রসেসগুলিতে প্রযোজ্য।

chroot =
একটি chroot() অপারেশন সম্পাদন করে ঠিকানা প্রক্রিয়াকরণের পর
(উদাহরণ)। এই কল রুট বিশেষাধিকার প্রয়োজন হতে পারে.

chroot-early=
একটি chroot() অপারেশন সম্পাদন করে ঠিকানা খোলার আগে। এই কল
রুট বিশেষাধিকার প্রয়োজন হতে পারে.

setgid=
প্রাথমিক পরিবর্তন করে ঠিকানা প্রক্রিয়াকরণের পর প্রক্রিয়াটির। এই কল
রুট বিশেষাধিকার প্রয়োজন হতে পারে. দয়া করে মনে রাখবেন যে এই বিকল্পটি অন্য ড্রপ করে না
গ্রুপ সম্পর্কিত বিশেষাধিকার।

setgid-early=
সেটগিটের মতো কিন্তু ঠিকানা খোলার আগে সঞ্চালিত হয়।

setuid=
পরিবর্তন করে ঠিকানা প্রক্রিয়াকরণের পরে প্রক্রিয়াটির (মালিক)। এই কল
রুট বিশেষাধিকার প্রয়োজন হতে পারে. দয়া করে মনে রাখবেন যে এই বিকল্পটি গ্রুপ ড্রপ করে না
সম্পর্কিত বিশেষাধিকার। বিকল্প su আপনার প্রয়োজনে আরও ভাল ফিট করে কিনা তা পরীক্ষা করুন।

setuid-early=
সেটুইডের মতো কিন্তু ঠিকানা খোলার আগে সঞ্চালিত হয়।

su=
পরিবর্তন করে (মালিক) এবং ঠিকানা প্রক্রিয়াকরণের পরে প্রক্রিয়ার গ্রুপ
(উদাহরণ)। এই কল রুট বিশেষাধিকার প্রয়োজন হতে পারে.

su-d=
সাবস্টুসার-বিলম্বিত এর সংক্ষিপ্ত নাম। পরিবর্তন করে (মালিক) এবং গ্রুপ
ঠিকানা প্রক্রিয়াকরণের পরে প্রক্রিয়া (উদাহরণ)। ব্যবহারকারী এবং তার গ্রুপ হয়
পুনরুদ্ধার করা হয়েছে আগে একটি সম্ভাব্য chroot()। এই কল রুট বিশেষাধিকার প্রয়োজন হতে পারে.

setpgid=
প্রক্রিয়াটিকে নির্দিষ্ট প্রক্রিয়া গোষ্ঠীর সদস্য করে . যদি কোন মান না থাকে
প্রদত্ত, অথবা মান 0 বা 1 হলে, প্রক্রিয়াটি একটি নতুন প্রক্রিয়ার নেতা হয়ে ওঠে
গ্রুপ।

সেটসিড প্রক্রিয়াটিকে একটি নতুন অধিবেশনের নেতা করে তোলে (উদাহরণ)।

রিডলাইন পছন্দ গ্রুপ

লাইসেন্সিং সীমাবদ্ধতার কারণে ডেবিয়ানে রিডলাইন বৈশিষ্ট্যটি অক্ষম করা হয়েছে (বাগস দেখুন)।
এই বিকল্পগুলি রিডলাইন ঠিকানার প্রকারে প্রযোজ্য।

ইতিহাস =
থেকে/থেকে ইতিহাস পড়ে এবং লেখে (উদাহরণ)।

noprompt
সংস্করণ 1.4.0 থেকে, ডিফল্ট প্রতি socat একটি প্রম্পট নির্ধারণ করার চেষ্টা করে - এটি তখন
রিডলাইন কলে পাস - এর শেষ অসম্পূর্ণ লাইনটি মনে রেখে
আউটপুট এই বিকল্পের সাথে, socat রিডলাইনে একটি প্রম্পট পাস করে না, তাই এটি শুরু হয়
টার্মিনালের প্রথম কলামে লাইন সম্পাদনা।

noecho=
একটি প্রম্পটের জন্য একটি নিয়মিত প্যাটার্ন নির্দিষ্ট করে যা নিম্নলিখিত ইনপুট লাইনকে বাধা দেয়
স্ক্রিনে প্রদর্শিত হওয়া থেকে এবং ইতিহাসে যুক্ত হওয়া থেকে। প্রম্পট
সর্বশেষের পরে রিডলাইন ঠিকানায় আউটপুট করা পাঠ্য হিসাবে সংজ্ঞায়িত করা হয়
নতুন লাইনের অক্ষর এবং একটি ইনপুট অক্ষর টাইপ করার আগে। প্যাটার্ন একটি নিয়মিত
অভিব্যক্তি, যেমন "^[Pp]assword:.*$" বা "([Uu]ser:|[Pp]assword:)"। regex দেখুন\(7)
বিস্তারিত জানার জন্য. (উদাহরণ)

প্রম্পট=
রিডলাইন ফাংশনে প্রম্পট হিসাবে স্ট্রিংটি পাস করে। readline এই প্রম্পট প্রিন্ট করে
ইতিহাসের মধ্য দিয়ে পা রাখার সময়। এই স্ট্রিং মেলে যদি একটি ধ্রুবক প্রম্পট জারি করা হয়
অন্যান্য socat ঠিকানায় একটি ইন্টারেক্টিভ প্রোগ্রাম দ্বারা, সামঞ্জস্যপূর্ণ চেহারা এবং অনুভব করতে পারেন
আর্কাইভ করা

আবেদন পছন্দ গ্রুপ

এই গোষ্ঠীতে এমন বিকল্প রয়েছে যা ডেটা স্তরে কাজ করে। মনে রাখবেন যে এই বিকল্পগুলি শুধুমাত্র প্রযোজ্য
socat দ্বারা স্থানান্তরিত "কাঁচা" ডেটাতে, কিন্তু ঠিকানাগুলির দ্বারা ব্যবহৃত প্রোটোকল ডেটাতে নয়৷
প্রক্সি।

cr ডিফল্ট লাইন টার্মিনেশন অক্ষর NL ('\n', 0x0a) কে CR ('\r' থেকে/ থেকে রূপান্তর করে,
0x0d) এই চ্যানেলে লেখা/পড়ার সময়।

crnl ডিফল্ট লাইন টার্মিনেশন অক্ষর NL ('\n', 0x0a) কে/ থেকে CRNL-এ রূপান্তর করে
("\r\n", 0x0d0a) এই চ্যানেলে লেখা/পড়ার সময় (উদাহরণ)। দ্রষ্টব্য: socat
সহজভাবে সমস্ত CR অক্ষর স্ট্রিপ করে।

উপেক্ষা
যখন এই চ্যানেলে EOF ঘটে, socat এটি উপেক্ষা করে এবং আরও ডেটা পড়ার চেষ্টা করে (যেমন
"tail -f") (উদাহরণ)।

readbytes=
socat এই ঠিকানা থেকে শুধুমাত্র অনেক বাইট পড়ে (ঠিকানাটি শুধুমাত্র অনেকগুলি প্রদান করে
স্থানান্তরের জন্য বাইট এবং পরে EOF এ থাকার ভান করে)। 0-এর বেশি হতে হবে।

lockfile=
লকফাইল বিদ্যমান থাকলে, ত্রুটি সহ প্রস্থান করুন। লকফাইল বিদ্যমান না থাকলে, এটি তৈরি করে এবং
চলতে থাকে, প্রস্থান করার সময় লকফাইল আনলিঙ্ক করে।

waitlock=
লকফাইল বিদ্যমান থাকলে, এটি অদৃশ্য না হওয়া পর্যন্ত অপেক্ষা করুন। যখন লকফাইল বিদ্যমান থাকে না,
এটি তৈরি করে এবং চালিয়ে যায়, প্রস্থান করার সময় লকফাইল আনলিঙ্ক করে।

escape=
একটি অক্ষরের সাংখ্যিক কোড নির্দিষ্ট করে যা ইনপুট স্ট্রীমে EOF কে ট্রিগার করে। এটা
কাঁচা মোডে একটি টার্মিনালের সাথে দরকারী (উদাহরণ)।

সকেট পছন্দ গ্রুপ

এই বিকল্পগুলি সব ধরণের সকেটের জন্য উদ্দিষ্ট, যেমন IP বা UNIX ডোমেইন। অধিকাংশ হয়
একটি setsockopt() কল দিয়ে প্রয়োগ করা হয়েছে।

bind=
bind() সিস্টেম কল ব্যবহার করে প্রদত্ত সকেট ঠিকানায় সকেটকে আবদ্ধ করে। ফর্ম
এর সকেট ডোমেন নির্ভরশীল: IP4 এবং IP6 ফর্মের অনুমতি দেয়
[হোস্টনাম|হোস্টএড্রেস][:(পরিষেবা|পোর্ট)] (উদাহরণ), UNIX ডোমেইন সকেটের প্রয়োজন
.

কানেক্ট-টাইমআউট=
পরে সংযোগ প্রচেষ্টা বাতিল করুন [timeval] ত্রুটি স্থিতি সহ।

so-bindtodevice=
প্রদত্ত সকেট আবদ্ধ করে . এই বিকল্পটি রুট প্রয়োজন হতে পারে
বিশেষাধিকার

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

ডেবাগ্ করা সকেট ডিবাগিং সক্ষম করে।

ডনট্রাউট
শুধুমাত্র সরাসরি সংযুক্ত সহকর্মীদের সাথে যোগাযোগ করে, রাউটার ব্যবহার করে না।

জিবন্ত রাখ
সকেটে কিপলাইভ পাঠানো সক্ষম করে।

linger=
ডাটা ট্রান্সফার শেষ না হওয়া পর্যন্ত শাটডাউন() বা বন্ধ() বন্ধ করে
টাইমআউট [int] মেয়াদ শেষ।

oobinline
ইনপুট ডেটা স্ট্রীমে ব্যান্ডের বাইরের ডেটা রাখে।

অগ্রাধিকার=
সংজ্ঞায়িত প্রোটোকল সেট করে [ ] বহির্গামী প্যাকেট জন্য.

rcvbuf=
সকেট() কল করার পর রিসিভ বাফারের আকার সেট করে [int]। সঙ্গে
TCP সকেট, এই মান সকেটের সর্বাধিক উইন্ডো আকারের সাথে মিলে যায়।

rcvbuf-late=
যখন সকেট ইতিমধ্যেই সংযুক্ত থাকে তখন রিসিভ বাফারের আকার নির্ধারণ করে
[int]। TCP সকেটের সাথে, এই মানটি সকেটের সর্বাধিক উইন্ডোর সাথে মিলে যায়
আকার.

rcvlowat=
সকেট স্তরটি না হওয়া পর্যন্ত প্রাপ্ত বাইটের সর্বনিম্ন সংখ্যা [int] নির্দিষ্ট করে
বাফার করা ডেটা পাস করুন socat.

rcvtimeo=
রিসিভ টাইমআউট [টাইমভাল] সেট করে।

পুনঃব্যবহারকারী
অন্যান্য সকেটকে একটি ঠিকানার সাথে আবদ্ধ করার অনুমতি দেয় এমনকি এর কিছু অংশ (যেমন স্থানীয়
পোর্ট) ইতিমধ্যেই ব্যবহার করছে socat (উদাহরণ)।

sndbuf=
socket() কল করার পর সেন্ড বাফারের আকার সেট করে [int]।

sndbuf-late=
যখন সকেট সংযুক্ত থাকে তখন সেন্ড বাফারের আকার নির্ধারণ করে [int]।

sndlowat=
সকেট স্তর পর্যন্ত প্রেরণ বাফারে ন্যূনতম সংখ্যক বাইট নির্দিষ্ট করে
ডেটা পাঠাবে [int]।

sndtimeo=
সেকেন্ডে পাঠানোর সময়সীমা সেট করে [টাইমভ্যাল]।

pf=
নির্দিষ্ট আইপি সংস্করণ বা প্রোটোকল ব্যবহার করতে বাধ্য করে। কিছু হতে পারে
যেমন "ip4" বা "ip6"। ফলস্বরূপ মান সকেটের প্রথম আর্গুমেন্ট হিসাবে ব্যবহার করা হয়()
অথবা socketpair() কল। এই বিকল্পটি ঠিকানা রেজোলিউশন এবং প্রয়োজনীয় প্রভাবিত করে
বাইন্ড এবং রেঞ্জ অপশনের সিনট্যাক্স।

টাইপ=
সকেটের ধরন সেট করে, সকেট() বা-তে দ্বিতীয় আর্গুমেন্ট হিসেবে নির্দিষ্ট করা হয়েছে
socketpair() কল, to [int]। ঠিকানা রেজোলিউশন এটি দ্বারা প্রভাবিত হয় না
বিকল্প লিনাক্সের অধীনে, 1 মানে স্ট্রিম ওরিয়েন্টেড সকেট, 2 মানে ডেটাগ্রাম সকেট, এবং
3 মানে কাঁচা সকেট।

প্রোটোটাইপ
সকেটের প্রোটোকল সেট করে, সকেট() বা তৃতীয় যুক্তি হিসাবে নির্দিষ্ট করে
socketpair() কল, to [int]। ঠিকানা রেজোলিউশন দ্বারা প্রভাবিত হয় না
এই বিকল্প। 6 মানে TCP, 17 মানে UDP।

তাই-টাইমস্ট্যাম্প
SO_TIMESTAMP সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
টাইমস্ট্যাম্প আনুষঙ্গিক বার্তা।

setsockopt-int= : :
প্রদত্ত পরামিতি সহ সকেটের জন্য setsockopt() আহ্বান করে। স্তর [int] ব্যবহার করা হয়
setsockopt() এর দ্বিতীয় আর্গুমেন্ট হিসাবে এবং স্তরটি নির্দিষ্ট করে, যেমন TCP (6) এর জন্য SOL_TCP
লিনাক্সে), অথবা সকেট স্তরের জন্য SOL_SOCKET (লিনাক্সে 1)। optname [int] হল
setsockopt() এর তৃতীয় আর্গুমেন্ট এবং কোন সকেট বিকল্প সেট করতে হবে তা বলে। জন্য
প্রকৃত সংখ্যা আপনাকে উপযুক্ত অনুসন্ধান করতে হতে পারে আপনার ফাইল অন্তর্ভুক্ত
পদ্ধতি. 4th setsockopt() প্যারামিটার, মান [int], প্রতি ফাংশনে পাস করা হয়
পয়েন্টার, এবং দৈর্ঘ্য পরামিতির জন্য sizeof\(int) নিহিতভাবে নেওয়া হয়।

setsockopt-bin= : :
সেটসকপট-ইন্টের মত, কিন্তু দালান বিন্যাসে প্রদান করতে হবে এবং একটি নির্দিষ্ট করে
বাইটের নির্বিচারে ক্রম; দৈর্ঘ্য পরামিতি স্বয়ংক্রিয়ভাবে থেকে উদ্ভূত হয়
ডেটা।

setsockopt-স্ট্রিং= : :
সেটসকপট-ইন্টের মত, কিন্তু একটি স্ট্রিং হতে হবে। এই স্ট্রিং পাস করা হয়
ট্রেলিং নাল অক্ষর সহ ফাংশন, এবং দৈর্ঘ্য পরামিতি স্বয়ংক্রিয়ভাবে
ডেটা থেকে প্রাপ্ত।

ইউনিক্স পছন্দ গ্রুপ

এই বিকল্পগুলি UNIX ডোমেন ভিত্তিক ঠিকানাগুলিতে প্রযোজ্য।

ইউনিক্স-টাইটসকলেন=[0|1]
সকেট ক্রিয়াকলাপে, একটি সকেট ঠিকানার দৈর্ঘ্য পাস করুন যা সম্পূর্ণ অন্তর্ভুক্ত করে না
struct sockaddr_un রেকর্ড কিন্তু (অন্যান্য উপাদান ছাড়াও) শুধুমাত্র প্রাসঙ্গিক অংশ
ফাইলের নাম বা বিমূর্ত স্ট্রিং। ডিফল্ট হল 1।

IP4 এবং IP6 পছন্দ গ্রুপ

এই বিকল্পগুলি IPv4 এবং IPv6 ভিত্তিক সকেটগুলির সাথে ব্যবহার করা যেতে পারে।

tos=
বহির্গামী প্যাকেটের TOS (পরিষেবার প্রকার) ক্ষেত্র সেট করে [বাইট] (আরএফসি দেখুন
791).

ttl=
আউটগোয়িং প্যাকেটের TTL (লাইভের সময়) ফিল্ড সেট করে [বাইট]।

ip-options=
সোর্স রাউটিং এর মত আইপি অপশন সেট করে। বাইনারি আকারে দেওয়া আবশ্যক, প্রস্তাবিত
ফরম্যাট হল একটি লিডিং "x" এর পরে হেক্স ডিজিটের একটি জোড় সংখ্যা। এই বিকল্প হতে পারে
একাধিকবার ব্যবহার করা হবে, ডেটা যুক্ত করা হয়। যেমন, হোস্ট 10.0.0.1 এর মাধ্যমে সংযোগ করতে
কিছু গেটওয়ে একটি লুজ সোর্স রুট ব্যবহার করে, গেটওয়েটিকে ঠিকানা প্যারামিটার হিসাবে ব্যবহার করুন এবং
ip-options=x8307040a000001 বিকল্পটি ব্যবহার করে একটি আলগা উৎস রুট সেট করুন।
IP বিকল্পগুলি RFC 791-এ সংজ্ঞায়িত করা হয়েছে।

mtudiscover=<0|1|2>
0, 1, 2 লাগে এই সকেটে MTU ডিসভার পাথ কখনই, চাই না বা সবসময় ব্যবহার করতে।

ip-pktinfo
IP_PKTINFO সকেট বিকল্প সেট করে। এটি আনুষঙ্গিক প্রাপ্তি এবং লগিং সক্ষম করে
গন্তব্য ঠিকানা এবং ইন্টারফেস (লিনাক্স) ধারণকারী বার্তা (উদাহরণ)।

ip-recverr
IP_RECVERR সকেট বিকল্প সেট করে। এটি আনুষঙ্গিক প্রাপ্তি এবং লগিং সক্ষম করে
বিস্তারিত ত্রুটি তথ্য ধারণকারী বার্তা.

ip-recvopts
IP_RECVOPTS সকেট বিকল্প সেট করে। এটি আইপি গ্রহণ এবং লগিং সক্ষম করে
বিকল্প আনুষঙ্গিক বার্তা (লিনাক্স, *বিএসডি)।

ip-recvtos
IP_RECVTOS সকেট বিকল্প সেট করে। এটি TOS গ্রহণ এবং লগিং সক্ষম করে (টাইপ
পরিষেবার) আনুষঙ্গিক বার্তা (লিনাক্স)।

ip-recvttl
IP_RECVTTL সকেট বিকল্প সেট করে। এটি TTL গ্রহণ এবং লগিং সক্ষম করে (সময়
বেঁচে থাকার জন্য) আনুষঙ্গিক বার্তা (লিনাক্স, *বিএসডি)।

ip-recvdstaddr
IP_RECVDSTADDR সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
গন্তব্য ঠিকানা সহ আনুষঙ্গিক বার্তা (*BSD) (উদাহরণ)।

ip-recvif
IP_RECVIF সকেট বিকল্প সেট করে। এটি ইন্টারফেস গ্রহণ এবং লগিং সক্ষম করে
আনুষঙ্গিক বার্তা (*BSD) (উদাহরণ)।

ip-add-membership=

ip-add-membership=

ip-add-membership=

ip-add-membership=

ip-add-membership=
নির্দিষ্ট মাল্টিকাস্ট গ্রুপের সকেট সদস্য করে। এই বর্তমানে শুধুমাত্র
IPv4 এর জন্য প্রয়োগ করা হয়েছে। বিকল্পটি মাল্টিকাস্ট গ্রুপের আইপি ঠিকানা নেয় এবং
পছন্দসই নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য। সবচেয়ে সাধারণ সিনট্যাক্স হল প্রথমটি,
অন্যগুলি শুধুমাত্র সেই সিস্টেমে উপলব্ধ যা struct mreqn (Linux) প্রদান করে।
সক্রিয় নেটওয়ার্ক ইন্টারফেসের সূচকগুলি ইউটিলিটি ব্যবহার করে দেখানো যেতে পারে procan.

ip-multicast-if=
মাল্টিকাস্টের জন্য ব্যবহার করা নেটওয়ার্ক ইন্টারফেসের হোস্টনাম বা ঠিকানা নির্দিষ্ট করে
ট্রাফিক।

ip-multicast-loop=
আউটগোয়িং মাল্টিকাস্ট ট্র্যাফিক ইন্টারফেসে ফিরে যাওয়া উচিত কিনা তা নির্দিষ্ট করে৷

ip-multicast-ttl=
বহির্গামী মাল্টিকাস্ট ট্রাফিকের জন্য ব্যবহৃত TTL সেট করে। ডিফল্ট হল 1।

পুনরায় ডিবাগ করুন

res-aaonly

res-usevc

res-প্রাথমিক

res-igntc

res-recurse

res-defnames

res-stayopen

res-dnsrch
এই বিকল্পগুলি সংশ্লিষ্ট সমাধানকারী (নাম রেজোলিউশন) বিকল্প পতাকা সেট করে।
একটি ডিফল্ট বিকল্প সাফ করতে "=0" যোগ করুন। আরও তথ্যের জন্য ম্যান রিসোভার\(5) দেখুন
এই বিকল্পগুলি। দ্রষ্টব্য: এই বিকল্পগুলি শুধুমাত্র যে ঠিকানায় প্রয়োগ করা হয়েছে তার জন্য বৈধ
করতে।

IP6 পছন্দ গ্রুপ

এই বিকল্পগুলি শুধুমাত্র IPv6 ভিত্তিক সকেটগুলিতে ব্যবহার করা যেতে পারে। যে বিকল্পগুলি করতে পারে তার জন্য আইপি বিকল্পগুলি দেখুন
IPv4 এবং IPv6 সকেট উভয় ক্ষেত্রেই প্রয়োগ করা হবে।

ipv6only=
IPV6_V6ONLY সকেট বিকল্প সেট করে। 0 হলে, TCP স্ট্যাকও গ্রহণ করবে
একই পোর্টে IPv4 প্রোটোকল ব্যবহার করে সংযোগ। ডিফল্ট সিস্টেম নির্ভরশীল.

ipv6-recvdstopts
IPV6_RECVDSTOPTS সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
গন্তব্য বিকল্প ধারণকারী আনুষঙ্গিক বার্তা.

ipv6-recvhoplimit
IPV6_RECVHOPLIMIT সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
আনুষঙ্গিক বার্তাগুলি হপলিমিট ধারণকারী।

ipv6-recvhopopts
IPV6_RECVHOPOPTS সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
হপ বিকল্প ধারণকারী আনুষঙ্গিক বার্তা.

ipv6-recvpktinfo
IPV6_RECVPKTINFO সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
গন্তব্য ঠিকানা এবং ইন্টারফেস ধারণকারী আনুষঙ্গিক বার্তা.

ipv6-unicast-hops=link(TYPE_INT)( )
IPV6_UNICAST_HOPS সকেট বিকল্প সেট করে। এটি এর জন্য হপ গণনা সীমা (TTL) সেট করে
বহির্গামী ইউনিকাস্ট প্যাকেট.

ipv6-recvrthdr
IPV6_RECVRTHDR সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
রাউটিং তথ্য ধারণকারী আনুষঙ্গিক বার্তা.

ipv6-tclass
IPV6_TCLASS সকেট বিকল্প সেট করে। এটি বহির্গামীর স্থানান্তর শ্রেণী সেট করে
প্যাকেট

ipv6-recvtclass
IPV6_RECVTCLASS সকেট বিকল্প সেট করে। এটি গ্রহণ এবং লগিং সক্ষম করে
স্থানান্তর ক্লাস ধারণকারী আনুষঙ্গিক বার্তা.

বিভিন্ন TCP পছন্দ গ্রুপ

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

কর্ক MSS (সর্বোচ্চ সেগমেন্ট সাইজ) এর চেয়ে ছোট প্যাকেট পাঠায় না।

defer-গ্রহণ করা
শোনার সময়, পিয়ার থেকে ডেটা এলে শুধুমাত্র সংযোগ গ্রহণ করে।

keepcnt=
সকেট বন্ধ করার আগে লাইভের সংখ্যা সেট করে [int]।

keepidle=
প্রথম কিপলাইভ পাঠানোর আগে নিষ্ক্রিয় সময় সেট করে [int]।

keepintvl=
দুটি কিপলাইভের মধ্যে ব্যবধান সেট করে [int]।

linger2=
FIN-WAIT-2 অবস্থায় সকেট রাখার সময় সেট করে [int]।

mss=
সকেট() কল করার পরে MSS (সর্বোচ্চ সেগমেন্টের আকার) সেট করে [int]। এই
মান তারপর SYN বা SYN/ACK প্যাকেট (উদাহরণ) সহ পিয়ারের কাছে প্রস্তাব করা হয়।

mss-late=
সংযোগ স্থাপনের পর সকেটের MSS সেট করে [int]।

কোন বিলম্ব
RTT (রাউন্ড ট্রিপ টাইম) পরিমাপের জন্য Nagle অ্যালগরিদম বন্ধ করে।

rfc1323
RFC1323 TCP বিকল্পগুলি সক্ষম করে: TCP উইন্ডো স্কেল, রাউন্ড-ট্রিপ সময় পরিমাপ (RTTM),
এবং মোড়ানো সিকোয়েন্স নম্বর (PAWS) (AIX) থেকে রক্ষা করুন।

stdurg RFC1122 কমপ্লায়েন্ট আর্জেন্ট পয়েন্টার হ্যান্ডলিং (AIX) সক্ষম করে।

syncnt=
কানেক্ট করার সময় SYN রিট্রান্সমিটের সর্বাধিক সংখ্যা সেট করে [int]।

md5sig প্যাকেটগুলিতে MD5 ডাইজেস্ট তৈরি করতে সক্ষম করে (FreeBSD)।

noopt TCP বিকল্পের ব্যবহার অক্ষম করে (FreeBSD, MacOSX)।

nopush TCP_NOPUSH সকেট বিকল্প (FreeBSD, MacOSX) সেট করে।

বস্তা-অক্ষম
নির্বাচনী স্বীকৃতি বৈশিষ্ট্য (ওপেনবিএসডি) ব্যবহার অক্ষম করে।

স্বাক্ষর-সক্ষম
প্যাকেটগুলিতে (ওপেনবিএসডি) MD5 ডাইজেস্ট তৈরি করতে সক্ষম করে।

abort-threshold=
একটি প্রতিষ্ঠিত সংযোগে সহকর্মীর উত্তরের জন্য অপেক্ষা করার সময় সেট করে
(HP-UX)।

conn-abort-threshold=
প্রাথমিক সংযোগের সময় সার্ভারের উত্তরের জন্য অপেক্ষা করার সময় সেট করে
(HP-UX)।

keepinit
সংযোগের সময় সার্ভারের উত্তরের জন্য অপেক্ষা করার সময় সেট করে\() দেওয়ার আগে
আপ অর্ধ সেকেন্ডে মান, ডিফল্ট হল 150 (75s) (Tru64)।

পা "মোড়ানো ক্রম সংখ্যার বিরুদ্ধে রক্ষা করুন" বৈশিষ্ট্য (Tru64) সক্ষম করে৷

sackena
নির্বাচনী স্বীকৃতি সক্ষম করে (Tru64)।

tsoptena
টাইম স্ট্যাম্প বিকল্পটি সক্ষম করে যা বিদ্যমান সংযোগগুলিতে RTT পুনঃগণনার অনুমতি দেয়
(Tru64)।

এসসিটিপি পছন্দ গ্রুপ

এই বিকল্পগুলি SCTP স্ট্রিম সকেটগুলিতে প্রয়োগ করা যেতে পারে।

sctp-নোডেলে
SCTP_NODELAY সকেট বিকল্প সেট করে যা Nagle অ্যালগরিদম অক্ষম করে।

sctp-maxseg=
SCTP_MAXSEG সকেট বিকল্পকে এতে সেট করে [int]। এই মান তারপর প্রস্তাবিত হয়
SYN বা SYN/ACK প্যাকেট সহ পিয়ারের কাছে।

UDP, টিসিপি, এবং এসসিটিপি পছন্দ গ্রুপ

এখানে আমরা এমন বিকল্পগুলি খুঁজে পাই যা নেটওয়ার্ক পোর্ট প্রক্রিয়ার সাথে সম্পর্কিত এবং এইভাবে ব্যবহার করা যেতে পারে
UDP, TCP, এবং SCTP ক্লায়েন্ট এবং সার্ভার ঠিকানা সহ।

সোর্সপোর্ট =
বহির্গামী (ক্লায়েন্ট) TCP এবং UDP সংযোগের জন্য, এটি উৎস সেট করে একটি ব্যবহার করে
অতিরিক্ত আবদ্ধ() কল। TCP বা UDP লিসেন অ্যাড্রেসের সাহায্যে, socat অবিলম্বে বন্ধ হয়ে যায়
সংযোগ যদি ক্লায়েন্ট এই সোর্সপোর্ট ব্যবহার না করে (উদাহরণ)।

লোপোর্ট
এই বিকল্পের সাথে বহির্গামী (ক্লায়েন্ট) TCP এবং UDP সংযোগগুলি একটি অব্যবহৃত র্যান্ডম ব্যবহার করে
সোর্স পোর্ট 640 এবং 1023 এর মধ্যে অন্তর্ভুক্ত। ইউনিক্স ক্লাস অপারেটিং সিস্টেমে, এটি
রুট বিশেষাধিকার প্রয়োজন, এবং এইভাবে নির্দেশ করে যে ক্লায়েন্ট প্রক্রিয়া অনুমোদিত
স্থানীয় মূল দ্বারা। TCP এবং UDP এই বিকল্পটি সহ ঠিকানাগুলি অবিলম্বে বন্ধ করে দেয়
সংযোগ যদি ক্লায়েন্ট একটি সোর্সপোর্ট <= 1023 ব্যবহার না করে। এই প্রক্রিয়াটি করতে পারে
কিছু পরিস্থিতিতে সীমিত অনুমোদন প্রদান.

সক্স পছন্দ গ্রুপ

SOCKS টাইপ ঠিকানা ব্যবহার করার সময়, কিছু মোজা নির্দিষ্ট বিকল্প সেট করা যেতে পারে।

socksport= পরিষেবা>
মোজা সার্ভার পোর্টের জন্য ডিফল্ট "মোজা" পরিষেবা বা পোর্ট 1080 ওভাররাইড করে
.

socksuser=
পাঠায় [স্ট্রিং] মোজা সার্ভারে ব্যবহারকারীর নাম ক্ষেত্রে। ডিফল্ট হল
প্রকৃত ব্যবহারকারীর নাম ($LOGNAME বা $USER) (উদাহরণ)।

HTTP- র পছন্দ গ্রুপ

HTTP টাইপ ঠিকানা দিয়ে দেওয়া যেতে পারে যে বিকল্প. বর্তমানে একমাত্র HTTP ঠিকানা
বাস্তবায়িত হল প্রক্সি-কানেক্ট।

proxyport= পরিষেবা>
এর সাথে ডিফল্ট HTTP প্রক্সি পোর্ট 8080 ওভাররাইড করে .

উপেক্ষা
HTTP প্রোটোকলের জন্য লাইন টার্মিনেটর হিসাবে CR+NL ব্যবহার করা প্রয়োজন। যখন একটি প্রক্সি সার্ভার
এই মান লঙ্ঘন করে, socat এর উত্তর বুঝতে পারে না। এই বিকল্প নির্দেশ করে
লাইন টার্মিনেটর হিসাবে NL ব্যাখ্যা করতে এবং উত্তরে CR উপেক্ষা করতে socat।
তবুও, socat প্রক্সিতে CR+NL পাঠায়।

proxyauth= :
প্রক্সি সার্ভারে "মৌলিক" প্রমাণীকরণ প্রদান করুন। বিকল্পের যুক্তি হল
বেস64 এনকোডেড আকারে একটি "প্রক্সি-অথোরাইজেশন: বেস" হেডারের সাথে ব্যবহার করা হয়েছে।
দ্রষ্টব্য: ব্যবহারকারীর নাম এবং পাসওয়ার্ড স্থানীয় মেশিনে প্রতিটি ব্যবহারকারীর জন্য দৃশ্যমান
প্রক্রিয়া তালিকা; ব্যবহারকারীর নাম এবং পাসওয়ার্ড এনক্রিপ্ট ছাড়া প্রক্সি সার্ভারে স্থানান্তরিত হয়
(base64 encoded) এবং sniffed হতে পারে।

সমাধান
ডিফল্ট অনুযায়ী, socat প্রক্সিতে টার্গেট ধারণকারী একটি CONNECT অনুরোধ পাঠায়
হোস্টনাম এই বিকল্পের সাহায্যে, socat হোস্টনাম স্থানীয়ভাবে সমাধান করে এবং আইপি পাঠায়
ঠিকানা অনুগ্রহ করে মনে রাখবেন যে, RFC 2396 অনুযায়ী, IPv4-এ শুধুমাত্র নাম রেজোলিউশন
ঠিকানা বাস্তবায়িত হয়।

শ্রেণিটি পছন্দ গ্রুপ

এই বিকল্পগুলি একটি সংযোগকারী ক্লায়েন্টকে অ্যাক্সেস দেওয়া উচিত কিনা তা পরীক্ষা করে। তারা প্রয়োগ করা যেতে পারে
নেটওয়ার্ক সকেট শোনা এবং গ্রহণ করার জন্য। tcp-wrappers অপশন এই গ্রুপের মধ্যে পড়ে।

পরিসীমা =
একটি সংযোগ গ্রহণ করার পরে, সমকক্ষের মধ্যে আছে কিনা তা পরীক্ষা করে পরিসর. IPv4 এর জন্য
ঠিকানা, ঠিকানা-পরিসীমা ঠিকানা/বিট ফর্ম নেয়, যেমন 10.0.0.0/8, অথবা
ঠিকানা:মাস্ক, যেমন 10.0.0.0:255.0.0.0 (উদাহরণ); IPv6 এর জন্য, এটা
[ip6-address/bits], যেমন [::1/128]। যদি ক্লায়েন্ট ঠিকানা মেলে না, socat
একটি সতর্কতা জারি করে এবং শুনতে/গ্রহণ করতে থাকে।

tcpwrap[= ]
ক্লায়েন্ট অনুমোদিত কিনা তা নির্ধারণ করতে Wietse Venema এর libwrap (tcpd) লাইব্রেরি ব্যবহার করে
সংযোগ করা. কনফিগারেশন ফাইল হয় /etc/hosts.allow এবং /etc/hosts.deny প্রতি
ডিফল্ট, আরও তথ্যের জন্য "man 5 hosts_access" দেখুন। ঐচ্ছিক (টাইপ
স্ট্রিং) ডেমন প্রক্রিয়ার নাম (উদাহরণ) হিসাবে র্যাপার ফাংশনে প্রেরণ করা হয়। যদি
বাদ দেওয়া হয়েছে, socats আমন্ত্রণ (argv[0]) এর বেসনেম পাস করা হয়েছে। উভয় tcpwrap হলে
এবং পরিসীমা বিকল্প একটি ঠিকানায় প্রয়োগ করা হয়, উভয় শর্ত পূরণ করতে হবে
সংযোগের অনুমতি দিন।

অনুমতি-সারণী=
/etc/hosts.allow এর পরিবর্তে নির্দিষ্ট ফাইল নেয়।

deny-table=
/etc/hosts.deny এর পরিবর্তে নির্দিষ্ট ফাইল নেয়।

tcpwrap-etc=
নির্দিষ্ট ডিরেক্টরিতে hosts.allow এবং hosts.deny সন্ধান করে। দ্বারা ওভাররাইড করা হয়
হোস্ট-অনুমতি এবং হোস্ট-অস্বীকার বিকল্প।

শুনুন পছন্দ গ্রুপ

সকেট শোনার জন্য নির্দিষ্ট বিকল্প।

backlog=
listen() সিস্টেম কলের সাথে পাস করা ব্যাকলগ মান সেট করে [int]।
ডিফল্ট 5।

সর্বোচ্চ-শিশু =
সমসাময়িক শিশু প্রক্রিয়ার সংখ্যা সীমিত করে [int]। ডিফল্ট কোন সীমা নেই.

বাচ্চা পছন্দ গ্রুপ

চাইল্ড প্রক্রিয়ার মাধ্যমে একাধিক সংযোগ সহ ঠিকানাগুলির জন্য বিকল্প।

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

ওপেনএসএল-লিসেন ফর্ক আগে SSL হ্যান্ডশেক, যখন OPENSSLSSL-কানেক্ট ফর্ক
পরে. পুনরায় চেষ্টা করুন এবং চিরতরে বিকল্পগুলি শিশু প্রক্রিয়া দ্বারা উত্তরাধিকারসূত্রে পাওয়া যায় না।
কিছু অপারেটিং সিস্টেমে (যেমন FreeBSD) এই বিকল্পটি UDP-LISTEN-এর জন্য কাজ করে না
ঠিকানা।

এক্সেক পছন্দ গ্রুপ

ঠিকানার জন্য বিকল্প যা একটি প্রোগ্রাম আহ্বান করে।

পথ=
প্রোগ্রাম অনুসন্ধানের জন্য PATH পরিবেশ পরিবর্তনশীলকে ওভাররাইড করে .
এই $PATH মান শিশু প্রক্রিয়াতেও কার্যকর।

লগইন '-' সহ execvp() কলের জন্য argv[0] উপসর্গ, এইভাবে একটি শেল এমন আচরণ করে
লগইন শেল।

FORK পছন্দ গ্রুপ

EXEC বা SYSTEM ঠিকানাগুলি একটি চাইল্ড প্রক্রিয়া ব্যবহার করে একটি প্রোগ্রাম চালু করে এবং এর মধ্যে ডেটা স্থানান্তর করে
socat এবং প্রোগ্রাম। আন্তঃপ্রক্রিয়া যোগাযোগ প্রক্রিয়া দ্বারা প্রভাবিত হতে পারে
নিম্নলিখিত বিকল্পগুলি ডিফল্ট অনুযায়ী, একটি সকেটপেয়ার() তৈরি করা হয় এবং stdin এবং stdout-এ বরাদ্দ করা হয়
চাইল্ড প্রক্রিয়ার, যখন stderr থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয় socat প্রক্রিয়া, এবং শিশু
প্রক্রিয়া প্রধান socat প্রক্রিয়ার সাথে যোগাযোগের জন্য ফাইল বর্ণনাকারী 0 এবং 1 ব্যবহার করে।

nofork প্রোগ্রাম চালানোর জন্য একটি সাবপ্রসেস ফর্ক করে না, পরিবর্তে execvp\() বা কল করে
system\() সরাসরি প্রকৃত socat উদাহরণ থেকে। এই ওভারহেড এড়ায়
প্রোগ্রাম এবং তার সমকক্ষের মধ্যে আরেকটি প্রক্রিয়া, কিন্তু অনেক পরিচয় করিয়ে দেয়
সীমাবদ্ধতা:

o এই বিকল্পটি শুধুমাত্র দ্বিতীয়টিতে প্রয়োগ করা যেতে পারে socat ঠিকানা।

o এটি একটি দ্বৈত ঠিকানার একটি অংশে প্রয়োগ করা যাবে না।

o প্রথম socat ঠিকানাটি OPENSSL বা READLINE হতে পারে না

o socat অপশন -b, -t, -D, -l, -v, -x অকেজো হয়ে যায়

o উভয় ঠিকানার জন্য, উপেক্ষা, cr, এবং crnl বিকল্পগুলি অকেজো হয়ে যায়

o দ্বিতীয় ঠিকানার জন্য (অপশন নফর্ক সহ), বিকল্পগুলি সংযুক্ত করুন, ক্লোএক্সেক,
flock, user, group, mode, nonblock, perm-late, setlk, এবং setpgid হতে পারে না
প্রয়োগ করা যদিও এর মধ্যে কিছু প্রথম ঠিকানায় ব্যবহার করা যেতে পারে।

পাইপ একটি সকেটের পরিবর্তে আন্তঃপ্রক্রিয়া যোগাযোগের জন্য নামহীন পাইপের একটি জোড়া তৈরি করে
জোড়া।

openpty
তৈরি করা একটি ছদ্ম টার্মিনাল ব্যবহার করে সাব প্রক্রিয়ার সাথে যোগাযোগ স্থাপন করে
openpty() এর পরিবর্তে ডিফল্ট (সকেটপেয়ার বা ptmx)।

ptmx দ্বারা নির্মিত একটি ছদ্ম টার্মিনাল ব্যবহার করে সাব প্রক্রিয়ার সাথে যোগাযোগ স্থাপন করে
উদ্বোধন /dev/ptmx or /dev/ptc ডিফল্টের পরিবর্তে (সকেটপেয়ার)।

pty a এর পরিবর্তে একটি ছদ্ম টার্মিনাল ব্যবহার করে সাব প্রক্রিয়ার সাথে যোগাযোগ স্থাপন করে
সকেট জোড়া। একটি উপলব্ধ প্রক্রিয়া সহ pty তৈরি করে। যদি openpty এবং ptmx হয়
উভয়ই উপলব্ধ, এটি ptmx ব্যবহার করে কারণ এটি POSIX অনুগত (উদাহরণ)।

ctty pty-কে সাব প্রক্রিয়ার নিয়ন্ত্রণকারী tty করে তোলে (উদাহরণ)।

stderr সাব প্রসেসের stderr কে এর আউটপুট চ্যানেলে stderr কে একটি dup() করে নির্দেশ করে
stdout (উদাহরণ)।

fdin=
তার ফাইল বর্ণনাকারীতে সাব প্রসেস ইনপুট চ্যানেল বরাদ্দ করে পরিবর্তে
stdin (0)। সাবপ্রসেস থেকে শুরু হওয়া প্রোগ্রামটি পড়ার জন্য এই fd ব্যবহার করতে হবে
তথ্য থেকে socat (উদাহরণ)।

fdout =
সাব প্রসেস আউটপুট চ্যানেলকে তার ফাইল বর্ণনাকারীতে বরাদ্দ করে পরিবর্তে
stdout (1)। সাবপ্রসেস থেকে শুরু হওয়া প্রোগ্রামটি লেখার জন্য এই fd ব্যবহার করতে হবে
তথ্য socat (উদাহরণ)।

দীর্ঘশ্বাস, লক্ষণ, পদত্যাগ
আছে socat সাব প্রক্রিয়ায় এই ধরনের সংকেত পাঠান। যদি কোন ঠিকানা এই আছে
বিকল্প, socat এই সংকেত বন্ধ.

টার্মিওস পছন্দ গ্রুপ

ঠিকানাগুলির জন্য যেগুলি একটি tty তে কাজ করে (যেমন, stdio, file:/dev/tty, exec:...,pty), টার্মিনাল
UN*X টার্মিওস পদ্ধতিতে সংজ্ঞায়িত পরামিতিগুলি ঠিকানা বিকল্প হিসাবে উপলব্ধ করা হয়েছে
পরামিতি অনুগ্রহ করে মনে রাখবেন যে আপনার ইন্টারেক্টিভ টার্মিনালের প্যারামিটারের পরিবর্তন
পরে কার্যকর থাকে socatএর সমাপ্তি, তাই আপনাকে "রিসেট" বা "stty" লিখতে হতে পারে
আপনার শেলের মধ্যে বুদ্ধিমান" পরে। PTY বিকল্প সহ EXEC এবং সিস্টেম ঠিকানাগুলির জন্য, এইগুলি
বিকল্পগুলি শিশু প্রক্রিয়া দ্বারা pty-তে প্রযোজ্য।

b0 টার্মিনাল সংযোগ বিচ্ছিন্ন করে।

b19200 সিরিয়াল লাইনের গতি 19200 বউডে সেট করে। কিছু অন্যান্য হার সম্ভব; ব্যবহার
আপনার দ্বারা সমর্থিত সমস্ত গতি খুঁজে পেতে socat -hh |grep ' b[1-9]' এর মত কিছু
বাস্তবায়ন.
দ্রষ্টব্য: কিছু অপারেটিং সিস্টেমে, এই বিকল্পগুলি উপলব্ধ নাও হতে পারে৷ আইস্পিড বা ব্যবহার করুন
পরিবর্তে ospeed.

প্রতিধ্বনি=
স্থানীয় প্রতিধ্বনি সক্রিয় বা নিষ্ক্রিয় করে।

আইকানন =
ক্যানোনিকাল মোড সেট বা সাফ করে, লাইন বাফারিং এবং কিছু বিশেষ অক্ষর সক্ষম করে।

কাঁচা কাঁচা মোড সেট করে, এইভাবে ইনপুট এবং আউটপুট প্রায় আনপ্রসেস করা হয়। এই বিকল্প হয়
অপ্রচলিত, পরিবর্তে বিকল্প rawer বা cfmakeraw ব্যবহার করুন।

rawer কাঁচা বিকল্পের চেয়ে টার্মিনালকে আরও কম করে তোলে। এই বিকল্পটি পরোক্ষভাবে প্রতিধ্বনি বন্ধ করে।
(উদাহরণ)।

cfmakeraw
cfmakeraw() আহ্বান করে অথবা এই কলটি অনুকরণ করে কাঁচা মোড সেট করে। এই বিকল্প
পরোক্ষভাবে প্রতিধ্বনি বন্ধ করে।

ignbrk=
BREAK অক্ষরকে উপেক্ষা করে বা ব্যাখ্যা করে (যেমন, ^C)

brkint=

bs0

bs1

bsdly=<0|1>

clocal=

cr0
cr1
cr2
cr3

ক্যারেজ রিটার্ন বিলম্ব যথাক্রমে 0, 1, 2, বা 3 এ সেট করে। 0 মানে বিলম্ব নেই,
অন্যান্য মান টার্মিনাল নির্ভরশীল.

crdly=<0|1|2|3>

ক্রেড=

crtscts=

cs5
cs6
cs7
cs8

অক্ষরের আকার যথাক্রমে 5, 6, 7, বা 8 বিটে সেট করে।

csize=<0|1|2|3>

cstopb=
একটির পরিবর্তে দুটি স্টপ বিট সেট করে।

dsusp=
VDSUSP অক্ষরের জন্য মান সেট করে যা বর্তমান অগ্রভাগকে স্থগিত করে
শেল প্রক্রিয়া করে এবং পুনরায় সক্রিয় করে (লিনাক্স ছাড়া)।

echoctl=
হ্যাট নোটেশনে ইকোস নিয়ন্ত্রণ অক্ষর (যেমন ^A)

প্রতিধ্বনি=

echok=

প্রতিধ্বনি=

echonl=

ecoprt=

eof=

eol =

eol2=

মুছে ফেলুন =

বাতিল=

ff0

ff1

ffdly=

flusho =

hupcl=

icrnl=

iexten=

igncr=

ignpar=

imaxbel=

inlcr=

inpck=

intr=

isig=

ispeed=
এই লাইনে ইনকামিং ডেটার জন্য বড রেট সেট করুন।
আরও দেখুন: ospeed, b19200

istrip=

iuclc=

ixany=

ixoff=

ixon =

হত্যা=

পরবর্তী =

মিনিট =

nl0 নতুন লাইনের বিলম্ব 0 এ সেট করে।

nl1

nldly=

noflsh=

ocrnl=

অফডেল =

অফিল=

olcuc =

onlcr=

onlret=

onocr =

বিপরীত =
আউটপুট প্রক্রিয়াকরণ সক্ষম বা নিষ্ক্রিয় করে; যেমন, NL কে CR-NL তে রূপান্তর করে।

ospeed=
এই লাইনে আউটগোয়িং ডেটার জন্য বড রেট সেট করুন।
আরও দেখুন: ispeed, b19200

parenb=
আউটপুটে প্যারিটি জেনারেশন এবং ইনপুটের জন্য প্যারিটি চেকিং সক্ষম করুন।

parmrk=

প্যারোড=

পেন্ডিন=

প্রস্থান =

পুনর্মুদ্রণ=

বিবেকী টার্মিনালটিকে একটি দরকারী ডিফল্ট অবস্থার মতো কিছুতে নিয়ে আসে।

শুরু=

থামা=

susp=

swtc =

tab0

tab1

tab2

tab3

tabdly=

সময়=

tostop=

vt0

vt1

vtdly=

werace=

xcase=

xtabs

আই-পপ-সব
ইউনিক্স সিস্টেম ভি স্ট্রীমস সহ, স্ট্যাক থেকে সমস্ত ড্রাইভার সরিয়ে দেয়।

i-ধাক্কা =
ইউনিক্স সিস্টেম ভি স্ট্রীমসের সাথে, প্রদত্ত নাম (স্ট্রিং) সহ ড্রাইভারকে (মডিউল) ঠেলে দেয়।
স্ট্যাকের উপর। উদাহরণস্বরূপ, সোলারিসে একটি অক্ষর ডিভাইস নিশ্চিত করতে
termios ইত্যাদি সমর্থন করে, নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন:
i-pop-all,i-push=ptem,i-push=ldterm,i-push=ttcompat

পিটিওয়াই পছন্দ গ্রুপ

এই বিকল্পগুলি pty ঠিকানা প্রকারের সাথে ব্যবহারের জন্য উদ্দেশ্যে করা হয়েছে৷

লিঙ্ক=
একটি প্রতীকী লিঙ্ক তৈরি করে যা প্রকৃত ছদ্ম টার্মিনাল (pty) নির্দেশ করে। এই
সমস্যা সমাধানে সাহায্য করতে পারে যে ptys কমবেশি দিয়ে তৈরি হয়
অপ্রত্যাশিত নাম, socat জেনারেট করা pty-এ সরাসরি অ্যাক্সেস করা কঠিন করে তোলে
স্বয়ংক্রিয়ভাবে. এই বিকল্পের সাহায্যে, ব্যবহারকারী ফাইলটিতে একটি "ফিক্স" পয়েন্ট নির্দিষ্ট করতে পারেন
অনুক্রম যা তাকে প্রকৃত pty (উদাহরণ) অ্যাক্সেস করতে সাহায্য করে। শুরু socat
সংস্করণ 1.4.3, ঠিকানাটি বন্ধ হয়ে গেলে প্রতীকী লিঙ্কটি সরানো হয় (কিন্তু দেখুন
অপশন আনলিঙ্ক-ক্লোজ)।

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

pty-ব্যবধান=
অপেক্ষা-স্লেভ বিকল্পটি সেট করা হলে, socat পর্যায়ক্রমে HUP অবস্থা পরীক্ষা করে
pty এর স্লেভ সাইড খোলা হয়েছে কিনা তা জানতে poll() ব্যবহার করে। ডিফল্ট পোলিং
ব্যবধান হল 1s। এই মান পরিবর্তন করতে pty-ব্যবধান বিকল্প [timeval] ব্যবহার করুন।

ওপেনএসএল পছন্দ গ্রুপ

এই বিকল্পগুলি openssl এবং openssl-listen ঠিকানার প্রকারের ক্ষেত্রে প্রযোজ্য।

সাইফার =
সংযোগের জন্য ব্যবহার করা হতে পারে এমন সাইফারের তালিকা নির্বাচন করে। ম্যান পেজ দেখুন
সাইফারের, বিভাগ গোপনীয় কোড তালিকা বিন্যাসে, সিনট্যাক্স সম্পর্কে বিস্তারিত তথ্যের জন্য,
মান, এবং এর ডিফল্ট .
':' দ্বারা আলাদা করে বেশ কিছু সাইফার স্ট্রিং দেওয়া যেতে পারে। কিছু সহজ সাইফার স্ট্রিং:

3DES ট্রিপল DES সহ একটি সাইফার স্যুট ব্যবহার করে।

MD5 MD5 এর সাথে একটি সাইফার স্যুট ব্যবহার করে।

aNULL প্রমাণীকরণ ছাড়াই একটি সাইফার স্যুট ব্যবহার করে।

NULL এনক্রিপশন ব্যবহার করে না।

HIGH "উচ্চ" এনক্রিপশন সহ একটি সাইফার স্যুট ব্যবহার করে৷ উল্লেখ্য যে পিয়ার অবশ্যই সমর্থন করবে
নির্বাচিত সম্পত্তি, অথবা আলোচনা ব্যর্থ হবে.

পদ্ধতি=
ব্যবহার করার জন্য প্রোটোকল সংস্করণ সেট করে। বৈধ স্ট্রিংগুলি (কেস সংবেদনশীল নয়) হল:

SSL2 SSL প্রোটোকল সংস্করণ 2 নির্বাচন করুন।

SSL3 SSL প্রোটোকল সংস্করণ 3 নির্বাচন করুন।

SSL23 সেরা উপলব্ধ SSL বা TLS প্রোটোকল নির্বাচন করুন। এটি ডিফল্ট যখন এই বিকল্প
সরবরাহ করা হয় না।

TLS1 TLS প্রোটোকল সংস্করণ 1 নির্বাচন করুন।

TLS1.1 TLS প্রোটোকল সংস্করণ 1.1 নির্বাচন করুন।

TLS1.2 TLS প্রোটোকল সংস্করণ 1.2 নির্বাচন করুন।

DTLS1 DTLS প্রোটোকল সংস্করণ 1 নির্বাচন করুন।

যাচাই করুন=
সহকর্মীর শংসাপত্রের চেক নিয়ন্ত্রণ করে। ডিফল্ট হল 1 (সত্য)। যাচাই অক্ষম করা হচ্ছে
এনক্রিপশন অকেজো করে, সবার জন্য আপনার সকেট খুলতে পারে!

শংসাপত্র =
প্রমাণীকরণের জন্য শংসাপত্র এবং ব্যক্তিগত কী সহ ফাইলটি নির্দিষ্ট করে। দ্য
সার্টিফিকেট অবশ্যই OpenSSL ফরম্যাটে (*.pem) হতে হবে। openssl-listen এর সাথে, এটি ব্যবহার করুন
বিকল্প দৃঢ়ভাবে সুপারিশ করা হয়. সাইফার aNULL ছাড়া, "কোন শেয়ার করা সাইফার নেই" ত্রুটি৷
কোন শংসাপত্র দেওয়া না হলে ঘটবে.

কী=
ব্যক্তিগত কী দিয়ে ফাইলটি নির্দিষ্ট করে। ব্যক্তিগত কী এই ফাইলে বা এর মধ্যে থাকতে পারে
সার্টি অপশন সহ দেওয়া ফাইল। যে দলটিকে তা প্রমাণ করতে হবে
একটি শংসাপত্রের মালিকের ব্যক্তিগত কী প্রয়োজন।

dhparams=
Diffie Hellman পরামিতি সহ ফাইলটি নির্দিষ্ট করে। এই প্যারামিটারগুলিও হতে পারে
সার্টি অপশন সহ প্রদত্ত ফাইলে যে ক্ষেত্রে dhparams বিকল্পটি নেই
প্রয়োজন ছিল।

cafile=
বিশ্বস্ত (রুট) কর্তৃপক্ষের শংসাপত্র সহ ফাইলটি নির্দিষ্ট করে। ফাইলটি হতে হবে
PEM বিন্যাসে এবং এক বা একাধিক শংসাপত্র থাকা উচিত। যে দল যাচাই করে
এর সমকক্ষের প্রমাণীকরণ শুধুমাত্র এই ফাইলে থাকা শংসাপত্রগুলিকে বিশ্বাস করে।

ক্যাপাথ =
বিশ্বস্ত (রুট) সার্টিফিকেট সহ ডিরেক্টরি নির্দিষ্ট করে। ডিরেক্টরি আবশ্যক
PEM ফরম্যাটে সার্টিফিকেট এবং তাদের হ্যাশ রয়েছে (ওপেনএসএসএল ডকুমেন্টেশন দেখুন)

egd=
কিছু সিস্টেমে, openssl-এর জন্য র্যান্ডম ডেটার একটি সুস্পষ্ট উৎস প্রয়োজন। উল্লেখ
সকেটের নাম যেখানে একটি এনট্রপি সংগ্রহকারী ডেমন যেমন egd র্যান্ডম ডেটা প্রদান করে, যেমন
/dev/egd-pool.

ডাক নাম সিস্টেমে যেখানে openssl একটি এনট্রপি উৎস খুঁজে পায় না এবং যেখানে এনট্রপি নেই
গ্যাদারিং ডেমন ব্যবহার করা যেতে পারে, এই বিকল্পটি প্রদানের জন্য একটি প্রক্রিয়া সক্রিয় করে
ছদ্ম এনট্রপি। এই জন্য মাইক্রোসেকেন্ডে বর্তমান সময় গ্রহণ করে আর্কাইভ করা হয়
একটি প্রাথমিক মান সহ libc ছদ্ম র্যান্ডম নম্বর জেনারেটর খাওয়ানো। openssl হল
তারপর র্যান্ডম\() কল থেকে আউটপুট দিয়ে খাওয়ানো হয়।
দ্রষ্টব্য: এই প্রক্রিয়াটি নিরাপদ কী তৈরির জন্য যথেষ্ট নয়!

সংকোচন করা
একটি সংযোগের জন্য কম্প্রেশন ব্যবহার সক্ষম বা অক্ষম করুন। এটিকে "কেউ না" তে সেট করা হচ্ছে
কম্প্রেশন অক্ষম করে, এটিকে "স্বয়ংক্রিয়" তে সেট করে OpenSSL-কে সেরা উপলব্ধ চয়ন করতে দেয়৷
উভয় পক্ষের দ্বারা সমর্থিত অ্যালগরিদম। ডিফল্ট কোন স্পর্শ না হয়
কম্প্রেশন-সম্পর্কিত সেটিংস। দ্রষ্টব্য: OpenSSL 0.9.8 বা উচ্চতর এবং নিষ্ক্রিয় করা প্রয়োজন
OpenSSL 0.9.8 এর সাথে কম্প্রেশন প্রক্রিয়ার সমস্ত নতুন সংযোগকে প্রভাবিত করে।

সাধারণ নাম =
পিয়ার সার্টিফিকেট অবশ্যই মিলবে এমন সাধারণ নাম উল্লেখ করুন। ওপেনএসএল-কানেক্ট সহ
ঠিকানা এটি প্রদত্ত হোস্টনাম বা আইপি লক্ষ্য ঠিকানাকে ওভাররাইড করে; ওপেনএসএল-লিসেন সহ
এটি পিয়ার সার্টিফিকেট কমননেমের চেক চালু করে। এই বিকল্পটি শুধুমাত্র অর্থ আছে
যখন বিকল্প যাচাই নিষ্ক্রিয় করা হয় না এবং নির্বাচিত সাইফার একটি পিয়ার প্রদান করে
শংসাপত্র।

ফিপস কম্পাইল করা হলে FIPS মোড সক্ষম করে। FIPS এনক্রিপশন বাস্তবায়ন সম্পর্কে তথ্যের জন্য
স্ট্যান্ডার্ড দেখুন http://oss-institute.org/fips-faq.html. এই মোড যে প্রয়োজন হতে পারে
জড়িত শংসাপত্রগুলি openssl-এর একটি FIPS সক্রিয় সংস্করণ দিয়ে তৈরি করা হয়।
একটি socat ঠিকানায় এই বিকল্পটি সেট করা বা পরিষ্কার করা সমস্ত OpenSSL ঠিকানাকে প্রভাবিত করে৷
এই প্রক্রিয়ার।

পুনরায় চেষ্টা করা পছন্দ গ্রুপ

বিকল্পগুলি যা কিছু সিস্টেম কলের পুনঃপ্রচেষ্টা নিয়ন্ত্রণ করে, বিশেষ করে সংযোগ প্রচেষ্টা।

পুনরায় চেষ্টা করুন=
সংযোগ বা শোনার প্রচেষ্টা বাতিল হওয়ার আগে পুনরায় চেষ্টার সংখ্যা। ডিফল্ট হয়
0, যার মানে শুধু একটি প্রচেষ্টা।

ব্যবধান=
পরপর প্রচেষ্টার মধ্যে সময় (সেকেন্ড, [টাইমস্পেক])। ডিফল্ট হল 1 সেকেন্ড।

চিরতরে
সীমাহীন সংখ্যক পুনরায় চেষ্টা করার চেষ্টা করে।

TUN পছন্দ গ্রুপ

যে বিকল্পগুলি Linux TUN/TAP ইন্টারফেস ডিভাইস ঠিকানা নিয়ন্ত্রণ করে।

টুন-ডিভাইস=
TUN ক্লোন ডিভাইসের জন্য অন্য পথ নিতে socat-কে নির্দেশ দেয়। ডিফল্ট হয়
/dev/net/tun.

টুন-নাম =
ফলে নেটওয়ার্ক ইন্টারফেসকে সিস্টেমের পরিবর্তে একটি নির্দিষ্ট নাম দেয়
উত্পন্ন (tun0, tun1, ইত্যাদি)

টুন-টাইপ=[টুন|ট্যাপ]
TUN ডিভাইসের ধরন সেট করে; একটি TAP ডিভাইস তৈরি করতে এই বিকল্পটি ব্যবহার করুন। দেখুন
এই ধরনের পার্থক্যের জন্য লিনাক্স ডকু। যখন আপনি একটি প্রতিষ্ঠা করার চেষ্টা করুন
দুটি TUN ডিভাইসের মধ্যে টানেল, তাদের ধরন একই হওয়া উচিত।

iff-no-pi
IFF_NO_PI পতাকা সেট করে যা নিয়ন্ত্রণ করে যদি ডিভাইসে অতিরিক্ত প্যাকেট থাকে
টানেলের তথ্য। আপনি যখন দুটি TUN এর মধ্যে একটি টানেল স্থাপন করার চেষ্টা করবেন
ডিভাইস, এই পতাকাগুলির একই মান থাকা উচিত।

iff-আপ TUN নেটওয়ার্ক ইন্টারফেসের স্থিতি UP সেট করে। দৃঢ়ভাবে সুপারিশ করা হয়.

iff-সম্প্রচার
TUN নেটওয়ার্ক ইন্টারফেসের ব্রডকাস্ট পতাকা সেট করে।

iff-ডিবাগ
TUN নেটওয়ার্ক ইন্টারফেসের ডিবাগ পতাকা সেট করে।

iff-লুপব্যাক
TUN নেটওয়ার্ক ইন্টারফেসের লুপব্যাক পতাকা সেট করে।

iff-pointopoint
TUN ডিভাইসের POINTOPOINT পতাকা সেট করে।

iff-notrailers
TUN ডিভাইসের NOTRAILERS পতাকা সেট করে।

iff-চলমান
TUN ডিভাইসের চলমান পতাকা সেট করে।

iff-noarp
TUN ডিভাইসের NOARP পতাকা সেট করে।

iff-প্রতিশ্রুতি
TUN ডিভাইসের PROMISC পতাকা সেট করে।

iff- allmulti
TUN ডিভাইসের ALLMULTI পতাকা সেট করে।

iff-মাস্টার
TUN ডিভাইসের মাস্টার পতাকা সেট করে।

iff-দাস
TUN ডিভাইসের স্লেভ পতাকা সেট করে।

iff-মাল্টিকাস্ট
TUN ডিভাইসের মাল্টিকাস্ট পতাকা সেট করে।

iff-portsel
TUN ডিভাইসের PORTSEL পতাকা সেট করে।

iff-অটোমিডিয়া
TUN ডিভাইসের অটোমেডিয়া পতাকা সেট করে।

iff-গতিশীল
TUN ডিভাইসের ডায়নামিক পতাকা সেট করে।

তথ্য মূল্যবোধ


এই বিভাগটি বিভিন্ন ডেটা প্রকারের ব্যাখ্যা করে যা ঠিকানা প্যারামিটার এবং ঠিকানার বিকল্পগুলি
নিতে পার.

ঠিকানা-পরিসীমা
বর্তমানে শুধুমাত্র IPv4 এবং IPv6 এর জন্য প্রয়োগ করা হয়েছে। ঠিকানা-বিকল্প 'পরিসীমা' দেখুন

bool "0" বা "1"; যদি মান বাদ দেওয়া হয়, "1" নেওয়া হয়।

বাইট একটি স্বাক্ষরবিহীন int সংখ্যা, strtoul() দিয়ে পড়ুন, UCHAR_MAX এর কম বা সমান।

কম্যান্ড-লাইন
একটি স্ট্রিং একটি প্রোগ্রামের নাম এবং তার আর্গুমেন্ট নির্দিষ্ট করে, একক স্পেস দ্বারা বিভক্ত।

ডেটা একটি কাঁচা ডেটা স্পেসিফিকেশন নিম্নলিখিত শাখা বাক্য গঠন. বর্তমানে একমাত্র বৈধ ফর্ম হল a
'x' দিয়ে শুরু হওয়া স্ট্রিং এবং তারপরে হেক্স ডিজিটের জোড় সংখ্যা, একটি নির্দিষ্ট করে
বাইটের ক্রম।

ডিরেক্টরি
সাধারণ UN*X ডিরেক্টরি নামের শব্দার্থবিদ্যা সহ একটি স্ট্রিং।

সুবিধা
ছোট হাতের অক্ষরে একটি syslog সুবিধার নাম।

fdnum একটি স্বাক্ষরবিহীন int টাইপ, strtoul() দিয়ে পড়া, একটি UN*X ফাইল বর্ণনাকারী উল্লেখ করে।

ফাইলের নাম
সাধারণ UN*X ফাইলের নাম শব্দার্থ সহ একটি স্ট্রিং।

গ্রুপ যদি প্রথম অক্ষরটি দশমিক সংখ্যা হয়, তাহলে মানটি strtoul() হিসাবে পড়া হয়
স্বাক্ষরবিহীন পূর্ণসংখ্যা একটি গ্রুপ আইডি নির্দিষ্ট করে। অন্যথায়, এটি একটি বিদ্যমান গ্রুপ হতে হবে
নাম.

int একটি সংখ্যা বেস "0" সহ strtol() ফাংশনের নিয়ম অনুসরণ করে, অর্থাৎ দশমিক
সংখ্যা, অগ্রণী "0" সহ অক্টাল সংখ্যা, বা অগ্রণী "0x" সহ হেক্সাডেসিমেল সংখ্যা। দ্য
মান একটি C int এর মধ্যে মাপসই করা আবশ্যক.

ইন্টারফেস
একটি স্ট্রিং একটি নেটওয়ার্ক ইন্টারফেসের ডিভাইসের নাম উল্লেখ করে যেমন ifconfig বা দ্বারা দেখানো হয়েছে
procan, যেমন "eth0"।

আইপি ঠিকানা
সংখ্যা-এবং-বিন্দু স্বরলিপিতে একটি IPv4 ঠিকানা, হেক্স স্বরলিপিতে একটি IPv6 ঠিকানা
বন্ধনীতে আবদ্ধ, অথবা একটি হোস্টনাম যা একটি IPv4 বা একটি IPv6 ঠিকানার সমাধান করে।
উদাহরণ: 127.0.0.1, [::1], www.dest-unreach.org, dns1

IPv4 ঠিকানা
নম্বর-এবং-বিন্দুর স্বরলিপিতে একটি IPv4 ঠিকানা বা একটি হোস্টনাম যা একটি IPv4 সমাধান করে
ঠিকানা।
উদাহরণ: 127.0.0.1, www.dest-unreach.org, dns2

IPv6 ঠিকানা
একটি iPv6 ঠিকানা হেক্সনম্বার-এবং-কোলন নোটেশনে বন্ধনীতে আবদ্ধ, বা একটি
হোস্টনাম যা একটি IPv6 ঠিকানার সমাধান করে।
Examples: [::1], [1234:5678:9abc:def0:1234:5678:9abc:def0], ip6name.domain.org

লম্বা একটি সংখ্যা strtol() দিয়ে পড়া হয়। মান একটি সি লং মাপসই করা আবশ্যক.

দীর্ঘ দীর্ঘ
strtoll() দিয়ে পড়া একটি সংখ্যা। মান একটি সি লং লং মাপসই করা আবশ্যক.

off_t একটি বাস্তবায়ন নির্ভরশীল স্বাক্ষরিত সংখ্যা, সাধারণত 32 বিট, strtol বা সহ পড়া
স্ট্রোল

off64_t
একটি বাস্তবায়ন নির্ভরশীল স্বাক্ষরিত সংখ্যা, সাধারণত 64 বিট, strtol বা সহ পড়া
স্ট্রোল

mode_t একটি স্বাক্ষরবিহীন পূর্ণসংখ্যা, strtoul() দিয়ে পড়া, মোড (অনুমতি) বিট উল্লেখ করে।

pid_t একটি সংখ্যা, strtol() দিয়ে পড়া, একটি প্রসেস আইডি নির্দিষ্ট করে।

পোর্ট A uint16_t (16 বিট স্বাক্ষরবিহীন সংখ্যা) একটি TCP বা UDP পোর্ট উল্লেখ করে, এর সাথে পড়ুন
strtoul()।

প্রোটোকল
একটি স্বাক্ষরবিহীন 8 বিট নম্বর, strtoul() দিয়ে পড়ুন।

size_t সাইজ_টি সীমাবদ্ধতা সহ একটি স্বাক্ষরবিহীন সংখ্যা, স্ট্রটুল দিয়ে পড়ুন।

sockname
একটি সকেট ঠিকানা. ঠিকানা-বিকল্প দেখুন `বাইন্ড'

স্ট্রিং অক্ষরগুলির একটি ক্রম, '\0' ধারণ করে না এবং ভিতরে অবস্থানের উপর নির্ভর করে
কমান্ড লাইন, ':', ',', অথবা "!!"। মনে রাখবেন যে আপনাকে শেল মেটা এড়িয়ে যেতে হতে পারে
কমান্ড লাইনে অক্ষর।

টিসিপি পরিষেবা
একটি পরিষেবার নাম, একটি সংখ্যা দিয়ে শুরু নয়, যা getservbyname() , বা দ্বারা সমাধান করা হয়
একটি স্বাক্ষরবিহীন int 16 বিট নম্বর strtoul() দিয়ে পড়া।

সময়কাল
একটি ডবল ফ্লোট নির্দিষ্ট সেকেন্ড; সংখ্যাটি একটি স্ট্রাকট টাইমভালে ম্যাপ করা হয়েছে,
সেকেন্ড এবং মাইক্রোসেকেন্ড নিয়ে গঠিত।

টাইমস্পেক
একটি ডবল ফ্লোট নির্দিষ্ট সেকেন্ড; সংখ্যাটি একটি struct টাইমস্পেকের মধ্যে ম্যাপ করা হয়েছে,
সেকেন্ড এবং ন্যানোসেকেন্ড নিয়ে গঠিত।

UDP পরিষেবা
একটি পরিষেবার নাম, একটি সংখ্যা দিয়ে শুরু নয়, যা getservbyname() , বা দ্বারা সমাধান করা হয়
একটি স্বাক্ষরবিহীন int 16 বিট নম্বর strtoul() দিয়ে পড়া।

স্বাক্ষরবিহীন
strtoul() দিয়ে পড়া একটি সংখ্যা। মানটি অবশ্যই একটি সি স্বাক্ষরবিহীন int-এ ফিট হতে হবে।

user যদি প্রথম অক্ষরটি দশমিক সংখ্যা হয়, তাহলে মানটি strtoul() হিসেবে পড়া হয়
স্বাক্ষরবিহীন পূর্ণসংখ্যা একটি ব্যবহারকারী আইডি নির্দিষ্ট করে। অন্যথায়, এটি একটি বিদ্যমান ব্যবহারকারীর নাম হতে হবে।

উদাহরণ


socat - TCP4:www.domain.org:80

হোস্টের পোর্ট 4 এ STDIO (-) এবং একটি TCP80 সংযোগের মধ্যে ডেটা স্থানান্তর করে
www.domain.org। এই উদাহরণের ফলে টেলনেটের মতো একটি ইন্টারেক্টিভ সংযোগ পাওয়া যায়
বা নেটক্যাট। stdin টার্মিনাল প্যারামিটার পরিবর্তন করা হয় না, তাই আপনি বন্ধ করতে পারেন
^D দিয়ে রিলে বা ^C দিয়ে বাতিল করুন।

socat -d -d READLINE,history=$HOME/.http_history \
TCP4:www.domain.org:www,crnl

এটি পূর্ববর্তী উদাহরণের অনুরূপ, তবে আপনি বর্তমান লাইনটি a এ সম্পাদনা করতে পারেন
bash like manner (READLINE) এবং ইতিহাস ফাইল ব্যবহার করুন .http_history; socat কপি করে প্রিন্ট
অগ্রগতি সম্পর্কে বার্তা (-d -d)। পোর্টটি পরিষেবার নাম (www) দ্বারা নির্দিষ্ট করা হয়, এবং
NL এর পরিবর্তে সঠিক নেটওয়ার্ক লাইন টার্মিনেশন অক্ষর (crnl) ব্যবহার করা হয়।

socat TCP4-লিসেন:www TCP4:www.domain.org:www

একটি সাধারণ TCP পোর্ট ফরওয়ার্ডার ইনস্টল করে। TCP4-LISTEN এর সাথে এটি স্থানীয় পোর্টে শোনে
"www" যতক্ষণ না একটি সংযোগ আসে, এটি গ্রহণ করে, তারপর দূরবর্তী হোস্টের সাথে সংযোগ করে
(TCP4) এবং ডেটা স্থানান্তর শুরু করে। এটি দ্বিতীয় সংযোগ গ্রহণ করবে না।

socat -d -d -lmlocal2 \
TCP4-LISTEN:80,bind=myaddr1,reuseaddr,fork,su=nobody,range=10.0.0.0/8 \
TCP4:www.domain.org:80,bind=myaddr2

TCP পোর্ট ফরওয়ার্ডার, প্রতিটি পাশ অন্য স্থানীয় আইপি ঠিকানার সাথে আবদ্ধ (বাইন্ড)। এই
উদাহরণ একটি প্রায় নির্বিচারে সমান্তরাল বা ধারাবাহিক সংযোগ পরিচালনা করে
প্রতিটি গ্রহণের পরে একটি নতুন প্রক্রিয়া কাঁটাচামচ করে ()। এটি দ্বারা একটু নিরাপত্তা প্রদান করে
কাঁটাচামচ করার পরে ব্যবহারকারীর কাছে কাউকে না করা; এটি শুধুমাত্র ব্যক্তিগত থেকে সংযোগের অনুমতি দেয়
10 নেটওয়ার্ক (পরিসীমা); reuseaddr-এর কারণে, এটি মাস্টারের পরে অবিলম্বে পুনরায় চালু করার অনুমতি দেয়
প্রক্রিয়ার সমাপ্তি, এমনকি যদি কিছু চাইল্ড সকেট সম্পূর্ণরূপে বন্ধ না হয়।
-lmlocal2 এর সাথে, socat stderr-এ লগ-ইন করে যতক্ষণ না সফলভাবে accept লুপে পৌঁছায়।
আরও লগিং সুবিধা local2 সহ syslog এ নির্দেশিত হয়।

socat TCP4-লিসেন:5555,ফর্ক,tcpwrap=স্ক্রিপ্ট \
EXEC:/bin/myscript,chroot=/home/sandbox,su-d=sandbox,pty,stderr

একটি সাধারণ সার্ভার যা সংযোগ গ্রহণ করে (TCP4-LISTEN) এবং ফর্ক একটি নতুন শিশু
প্রতিটি সংযোগের জন্য প্রক্রিয়া; প্রতিটি শিশু একক রিলে হিসাবে কাজ করে। ক্লায়েন্ট অবশ্যই
ডেমন প্রক্রিয়া নামের "স্ক্রিপ্ট" এর নিয়মগুলি মেলে /etc/hosts.allow এবং
/etc/hosts.deny, অন্যথায় এটি অ্যাক্সেস প্রত্যাখ্যান করা হয় ("ম্যান 5 হোস্ট_অ্যাক্সেস" দেখুন)। জন্য
প্রোগ্রাম EXEC'uting, চাইল্ড প্রসেস chroot এর /বাড়ি/স্যান্ডবক্স, su এর ব্যবহারকারীর কাছে
স্যান্ডবক্স, এবং তারপর প্রোগ্রাম শুরু হয় /home/sandbox/bin/myscript. সোকাট এবং মাইস্ক্রিপ্ট
একটি ছদ্ম tty (pty) এর মাধ্যমে যোগাযোগ করুন; myscript এর stderr stdout এ পুনঃনির্দেশিত হয়, তাই
এর ত্রুটি বার্তাগুলি এর মাধ্যমে স্থানান্তরিত হয় socat সংযুক্ত ক্লায়েন্টের কাছে।

socat EXEC:"mail.sh [ইমেল সুরক্ষিত]",fdin=3,fdout=4 \
TCP4:mail.relay.org:25,crnl,bind=alias1.server.org,mss=512

mail.sh একটি শেল স্ক্রিপ্ট, এর সাথে বিতরণ করা হয় socat, যা একটি সাধারণ SMTP প্রয়োগ করে
ক্লায়েন্ট এটি এর FDs 3 (in) এবং 4 (আউট) এ SMTP "স্পিক" করার জন্য প্রোগ্রাম করা হয়েছে। এফডিন
এবং fdout বিকল্পগুলি বলুন socat প্রোগ্রামের সাথে যোগাযোগের জন্য এই FDগুলি ব্যবহার করতে।
কারণ mail.sh উত্তরাধিকার সূত্রে stdin এবং stdout while socat তাদের ব্যবহার করে না, স্ক্রিপ্ট
stdin থেকে একটি মেইল ​​বডি পড়তে পারেন। সোকাট alias1 আপনার স্থানীয় উৎস ঠিকানা তৈরি করে
(বাইন্ড), সঠিক নেটওয়ার্ক লাইন টার্মিনেশনের (crnl) যত্ন নেয় এবং সর্বাধিক 512 পাঠায়
প্যাকেট প্রতি ডেটা বাইট (mss)।

socat -, escape=0x0f /dev/ttyS0,rawer,crnl

সিরিয়াল লাইনের মাধ্যমে একটি ইন্টারেক্টিভ সংযোগ খোলে, যেমন একটি মডেমের সাথে কথা বলার জন্য।
rawer কনসোলের এবং ttyS0 এর টার্মিনাল প্যারামিটারগুলিকে ব্যবহারযোগ্য মানগুলিতে সেট করে,
crnl সঠিক নতুন লাইনের অক্ষরে রূপান্তরিত করে। escape socat বন্ধ করার অনুমতি দেয়
অক্ষর নিয়ন্ত্রণ-ও সহ প্রক্রিয়া।

socat UNIX-লিসেন:/tmp/.X11-unix/X1,ফর্ক \
SOCKS4:host.victim.org:127.0.0.1:6000,socksuser=nobody,sourceport=20

ইউনিক্স-লিসেন সহ, socat একটি শোনার ইউনিক্স ডোমেইন সকেট খোলে /tmp/.X11-unix/X1.
এই পথটি আপনার মেশিনে স্থানীয় XWindow ডিসপ্লে :1 এর সাথে মিলে যায়, তাই XWindow
DISPLAY=:1 এর সাথে ক্লায়েন্ট সংযোগ গ্রহণ করা হয়। সোকাট তারপর SOCKS4 এর সাথে কথা বলে
সার্ভার host.victim.org যা একটি কারণে সোর্সপোর্ট 20 ভিত্তিক সংযোগের অনুমতি দিতে পারে
এর স্ট্যাটিক আইপি ফিল্টারে FTP সম্পর্কিত দুর্বলতা। সোকাট দ্বারা আহ্বান করা ভান
socksuser কেউ না, এবং লুপব্যাক পোর্ট 6000 এর সাথে সংযুক্ত হওয়ার অনুরোধ (শুধুমাত্র দুর্বল
sockd কনফিগারেশন এটি অনুমতি দেবে)। তাই আমরা ভুক্তভোগীদের সাথে সংযোগ পাই
XWindow সার্ভার এবং, যদি এটির MIT কুকিজ বা Kerberos প্রমাণীকরণের প্রয়োজন না হয়,
আমরা কাজ শুরু করতে পারি। দয়া করে মনে রাখবেন যে একবারে শুধুমাত্র একটি সংযোগ থাকতে পারে,
কারণ টিসিপি ঠিকানা এবং পোর্টের একটি নির্দিষ্ট সেটের সাথে শুধুমাত্র একটি সেশন স্থাপন করতে পারে।

socat -u /tmp/readdata,seek-end=0, উপেক্ষা করুন -

এটি unidirectional ডেটা স্থানান্তর (-u) এর একটি উদাহরণ। সোকাট থেকে ডেটা স্থানান্তর করে
ফাইল /tmp/readdata (অন্তর্নিহিত ঠিকানা GOPEN), এর বর্তমান শেষ থেকে শুরু
(sek-end=0 lets socat ফাইলের বর্তমান শেষে পড়া শুরু করুন; seek=0 বা no seek ব্যবহার করুন
প্রথমে বিদ্যমান ডেটা পড়ার বিকল্প) একটি "tail -f" মোডে (ignoreeof)। দ্য
"ফাইল" একটি শোনার ইউনিক্স ডোমেন সকেট হতে পারে (একটি সন্ধান বিকল্প ব্যবহার করবেন না
তারপর)।

(ঘুম 5; প্রতিধ্বনি পাসওয়ার্ড; ঘুম 5; প্রতিধ্বনি ls; ঘুম 1) |
socat - EXEC:'ssh -l ব্যবহারকারী সার্ভার', pty, setsid, ctty

EXEC' সার্ভারে একটি ssh সেশন তৈরি করে। মধ্যে যোগাযোগের জন্য একটি pty ব্যবহার করে socat এবং
ssh, এটিকে ssh এর কন্ট্রোলিং tty (ctty) করে এবং এই pty কে একটি নতুন এর মালিক করে তোলে
প্রসেস গ্রুপ (setsid), তাই ssh থেকে পাসওয়ার্ড গ্রহণ করে socat.

socat -u TCP4-লিসেন: 3334, reuseaddr, কাঁটা \
খুলুন:/tmp/in.log,creat,append

একটি সাধারণ নেটওয়ার্ক ভিত্তিক বার্তা সংগ্রাহক প্রয়োগ করে। সংযোগকারী প্রতিটি ক্লায়েন্টের জন্য
পোর্ট 3334, একটি নতুন শিশু প্রক্রিয়া তৈরি করা হয় (বিকল্প কাঁটা)। দ্বারা পাঠানো সমস্ত তথ্য
ক্লায়েন্টদের /tmp/in.log ফাইলে যুক্ত করা হয়। ফাইলটি বিদ্যমান না থাকলে, socat
এটা তৈরি করুন. বিকল্প reuseaddr সার্ভার প্রক্রিয়া অবিলম্বে পুনরায় চালু করার অনুমতি দেয়।

socat PTY, link=$HOME/dev/vmodem0,rawer,wait-slave \
EXEC:"ssh modemserver.us.org socat - /dev/ttyS0,nonblock,rawer"

ক্লায়েন্টে একটি সিউডো টার্মিনাল ডিভাইস (PTY) তৈরি করে যার অধীনে পৌঁছানো যেতে পারে
প্রতীকী লিঙ্ক $HOME/dev/vmodem0. একটি অ্যাপ্লিকেশন যা একটি সিরিয়াল লাইন বা আশা করে
মডেম ব্যবহার করার জন্য কনফিগার করা যেতে পারে $HOME/dev/vmodem0; এর ট্রাফিক একটি নির্দেশিত হবে
ssh এর মাধ্যমে modemserver যেখানে অন্য একটি socat উদাহরণ এটি লিঙ্ক করে /dev/ttyS0.

socat TCP4-লিসেন: 2022, reuseaddr, কাঁটা \
PROXY:proxy:www.domain.org:22,proxyport=3128,proxyauth=user:pass

একটি ফরোয়ার্ডার শুরু করে যা 2022 পোর্টে সংযোগ গ্রহণ করে এবং তাদের মাধ্যমে নির্দেশ দেয়
প্রক্সি ডেমন হোস্ট প্রক্সিতে পোর্ট 3128 (প্রক্সিপোর্ট) এ শুনছে, ব্যবহার করে
সংযোগ পদ্ধতি, যেখানে তারা "পাস" (প্রক্সিউথ) সহ "ব্যবহারকারী" হিসাবে প্রমাণীকৃত হয়। দ্য
তারপর পোর্ট 22-এ www.domain.org হোস্ট করার জন্য প্রক্সির সংযোগ স্থাপন করা উচিত।

socat - OPENSSL:server:4443,cafile=server.crt,cert=client.pem

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

socat OPENSSL-LISTEN:4443,reuseaddr,pf=ip4,fork,cert=server.pem,cafile=client.crt নল

একটি OpenSSL সার্ভার যা TCP সংযোগ গ্রহণ করে, থেকে শংসাপত্র উপস্থাপন করে
ফাইল server.pem এবং ক্লায়েন্টকে একটি শংসাপত্র উপস্থাপন করতে বাধ্য করে যা যাচাই করা হয়েছে
cafile.crt এর বিরুদ্ধে।
দ্বিতীয় ঠিকানা ('PIPE') প্রায় অন্য কোনো socat ঠিকানা দ্বারা প্রতিস্থাপিত করা যেতে পারে।
OpenSSL কী এবং সার্টিফিকেট তৈরি ও বিতরণের নির্দেশাবলীর জন্য দেখুন
অতিরিক্ত socat ডকু socat-openssl.txt.

প্রতিধ্বনি |সক্যাট -u - ফাইল:/tmp/bigfile,create,largefile,seek=100000000000

একটি 100GB স্পার্স ফাইল তৈরি করে; এটি সমর্থন করে এমন একটি ফাইল সিস্টেম টাইপ প্রয়োজন
(ext2, ext3, reiserfs, jfs; মিনিক্স নয়, vfat)। 1 বাইট লেখার অপারেশন হতে পারে
দীর্ঘ সময় নিন (reiserfs: কিছু মিনিট; ext2: "no" সময়), এবং ফলস্বরূপ ফাইল করতে পারে
শুধুমাত্র এর ইনোডের সাথে কিছু ডিস্ক স্পেস ব্যবহার করুন (reiserfs: 2MB; ext2: 16KB)।

socat tcp-l:7777, reuseaddr, fork সিস্টেম:'ফিলান -i 0 -s >&2',নোফর্ক

7777 পোর্টে ইনকামিং TCP সংযোগের জন্য শোনে। প্রতিটি গৃহীত সংযোগের জন্য,
একটি শেল আহ্বান করে। এই শেলটির stdin এবং stdout সরাসরি TCP এর সাথে সংযুক্ত রয়েছে
সকেট (নোফর্ক)। শেল ফিলান শুরু করে এবং এটি সকেট ঠিকানাগুলি মুদ্রণ করতে দেয়
stderr (আপনার টার্মিনাল উইন্ডো)।

প্রতিধ্বনি -en "\0\14\0\0\c" |সক্যাট -u - ফাইল:/usr/bin/squid.exe,seek=0x00074420

আদিম বাইনারি সম্পাদক হিসাবে কাজ করে: এটি 4 বাইট 000 014 000 000 লিখে
এক্সিকিউটেবল /usr/bin/squid অফসেট 0x00074420 (এটি তৈরি করার জন্য একটি বাস্তব বিশ্ব প্যাচ
সাইগউইন থেকে এক্সিকিউটেবল স্কুইড উইন্ডোজের অধীনে চলে, প্রকৃত প্রতি মে 2004)।

socat - tcp:www.blackhat.org:31337,readbytes=1000

একটি অজানা পরিষেবার সাথে সংযোগ করে এবং বন্যা হওয়া প্রতিরোধ করে।

socat -U TCP: টার্গেট: 9999, শেষ-বন্ধ TCP-L: 8888, reuseaddr, fork

পোর্ট 8888-এর বিভিন্ন TCP স্ট্রীম থেকে আগত ডেটাকে শুধুমাত্র একটি স্ট্রীমে একত্রিত করে
লক্ষ্য:9999। শেষ-বন্ধ বিকল্পটি শিশু প্রক্রিয়াগুলিকে বাধা দেয়
9999 (close\(2) এর সাথে শেয়ার করা সংযোগ বন্ধ করার থেকে দ্বিতীয় ঠিকানা
আইনোডকে আনলিঙ্ক করে যা যতক্ষণ পর্যন্ত প্যারেন্ট প্রক্রিয়া বেঁচে থাকে ততক্ষণ সক্রিয় থাকে;
শাটডাউন\(2) সক্রিয়ভাবে সংযোগটি বন্ধ করবে)।

socat - UDP4-DATAGRAM:192.168.1.0:123,sp=123,broadcast,range=192.168.1.0/24

নেটওয়ার্ক 192.168.1.0/24 এ একটি সম্প্রচার পাঠায় এবং এর উত্তর পায়
সেখানে টাইমসার্ভার। এই নেটওয়ার্কের বাইরে হোস্ট থেকে NTP প্যাকেট উপেক্ষা করে।

socat - SOCKET-DATAGRAM:2:2:17:x007bxc0a80100x0000000000000000,b‐
ind=x007bx00000000x0000000000000000,setsockopt-int=1:6:1,r‐
ange=x0000xc0a80100x0000000000000000:x0000xffffff00x0000000000000000

শব্দার্থগতভাবে পূর্ববর্তী উদাহরণের সমতুল্য, কিন্তু সমস্ত পরামিতি
জেনেরিক আকারে নির্দিষ্ট করা হয়েছে। setsockopt-int-এর মান 6 হল লিনাক্সের মান
SO_BROADCAST

socat - IP4-DATAGRAM:255.255.255.255:44,broadcast,range=10.0.0.0/8

প্রোটোকল 44 ব্যবহার করে স্থানীয় নেটওয়ার্কে একটি সম্প্রচার পাঠায়। এর থেকে উত্তর গ্রহণ করে
ব্যক্তিগত ঠিকানা পরিসীমা শুধুমাত্র.

socat - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0

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

socat TCP:host2:4443 TUN:192.168.255.1/24, আপ

host2 সহ একটি ভার্চুয়াল (কিন্তু ব্যক্তিগত নয়!) নেটওয়ার্কের একপাশে স্থাপন করে যেখানে a
অনুরূপ প্রক্রিয়া UDP-L এবং tun ঠিকানা 192.168.255.2 সহ চলতে পারে। তারা পৌঁছাতে পারে
একে অপরের ঠিকানা 192.168.255.1 এবং 192.168.255.2 ব্যবহার করে। যে স্ট্রিমিং নোট
যেমন TCP বা SSL এর মাধ্যমে প্যাকেটের সীমানা ধরে রাখার নিশ্চয়তা দেয় না এবং তাই হতে পারে
প্যাকেট ক্ষতির কারণ।

socat PTY, link=/var/run/ppp,rawer ইন্টারফেস: hdlc0

pppd-এর জন্য একটি সিরিয়াল ডিভাইসের প্রয়োজন এবং এইভাবে তা নাও হতে পারে
একটি সিঙ্ক্রোনাস লাইনে কাজ করতে সক্ষম যা একটি নেটওয়ার্ক ডিভাইস দ্বারা প্রতিনিধিত্ব করা হয়। socat
pppd কে খুশি করার জন্য একটি PTY তৈরি করে, নেটওয়ার্ক ইন্টারফেস hdlc0 এর সাথে আবদ্ধ হয় এবং করতে পারে
উভয় ডিভাইসের মধ্যে ডেটা স্থানান্তর। তারপর /var/run/ppp ডিভাইসে pppd ব্যবহার করুন।

socat -T 1 -d -d TCP-L:10081, reuseaddr, fork, crlf সিস্টেম:"প্রতিধ্বনি -e \"\\\"HTTP/1.0 200
ঠিক আছে\\\nনথির ধরন: পাঠ্য/সরল\\\n\\\nd তারিখ:
\$\(তারিখ\)\\\nসার্ভার:\$SOCAT_SOCKADDR:\$SOCAT_SOCKPORT\\\nক্লায়েন্ট:
\$SOCAT_PEERADDR:\$SOCAT_PEERPORT\\n\\\"\"; বিড়াল প্রতিধ্বনি -e \"\\\"\\n\\\"\""

একটি সাধারণ HTTP ইকো সার্ভার তৈরি করে: সংযোগকারী প্রতিটি HTTP ক্লায়েন্ট একটি বৈধ HTTP পায়
উত্তর যা ক্লায়েন্টের ঠিকানা এবং পোর্ট সম্পর্কে তথ্য ধারণ করে যেমনটি এটি দেখে
সার্ভার হোস্ট, হোস্ট ঠিকানা (যা মাল্টিহোম সার্ভারে পরিবর্তিত হতে পারে), এবং
মূল ক্লায়েন্ট অনুরোধ।

socat -d -d
UDP4-RECVFROM:9999,so-brodcast,so-timestamp,ip-pktinfo,ip-recverr,ip-recvopts,ip-recvtos,ip-recvttl!!-
সিস্টেম: 'রপ্তানি; ঘুম 1 ' |গ্রেপ SOCAT

পোর্ট 9999 এ একটি ইনকামিং UDP প্যাকেটের জন্য অপেক্ষা করে এবং পরিবেশের ভেরিয়েবল প্রিন্ট করে
socat দ্বারা প্রদান করা হয়. BSD ভিত্তিক সিস্টেমে আপনাকে ip-pktinfo এর সাথে প্রতিস্থাপন করতে হবে
ip-recvdstaddr, ip-recvif. বিশেষ করে আকর্ষণীয় হল SOCAT_IP_DSTADDR: এতে রয়েছে
প্যাকেটের লক্ষ্য ঠিকানা যা একটি ইউনিকাস্ট, মাল্টিকাস্ট বা সম্প্রচার হতে পারে
ঠিকানা।

কারণ নির্ণয়


সোকাট একটি লগিং প্রক্রিয়া ব্যবহার করে যা তীব্রতা দ্বারা বার্তাগুলিকে ফিল্টার করতে দেয়। তীব্রতা
প্রদত্ত উপযুক্ত syslog অগ্রাধিকারের সাথে কমবেশি সামঞ্জস্যপূর্ণ। এক বা পর্যন্ত সঙ্গে
-d কমান্ড লাইন বিকল্পের চারটি ঘটনা, বার্তাগুলির সর্বনিম্ন অগ্রাধিকার
জারি করা নির্বাচন করা যেতে পারে। প্রতিটি বার্তায় একটি একক বড় হাতের অক্ষর রয়েছে যা নির্দিষ্ট করে
বার্তাগুলির তীব্রতা (F, E, W, N, I, বা D এর মধ্যে একটি)

মারাত্মক: শর্তাবলী যে শর্তহীন এবং অবিলম্বে প্রোগ্রাম সমাপ্তি প্রয়োজন.

ত্রুটি: শর্ত যা সঠিক প্রোগ্রাম প্রক্রিয়াকরণ প্রতিরোধ করে। সাধারণত প্রোগ্রাম হয়
সমাপ্ত (বিকল্প -গুলি দেখুন)।

সতর্কতা:
কিছু সঠিকভাবে কাজ করেনি বা এমন অবস্থায় রয়েছে যেখানে আরও সঠিক
প্রক্রিয়াকরণ নিশ্চিত করা যাবে না, কিন্তু সম্ভব হতে পারে.

বিজ্ঞপ্তি:
প্রোগ্রামের আকর্ষণীয় কর্ম, যেমন তত্ত্বাবধানের জন্য socat কিছু ধরনের মধ্যে
সার্ভার মোড।

INFO: প্রোগ্রামটি কী করে তার বর্ণনা এবং কেন এটি ঘটতে পারে। নিরীক্ষণ করতে দেয়
ফাইল বর্ণনাকারীর জীবনচক্র।

ডিবাগ: প্রোগ্রাম কীভাবে কাজ করে তার বর্ণনা, সমস্ত সিস্টেম বা লাইব্রেরি কল এবং তাদের
ফলাফল.

লগ বার্তাগুলি stderr, ফাইলে বা syslog-এ লেখা যেতে পারে।

প্রস্থান করার সময়, socat স্ট্যাটাস 0 দেয় যদি এটি EOF বা নিষ্ক্রিয়তার সময়সীমার কারণে বন্ধ হয়ে যায়, a সহ
ত্রুটির উপর ইতিবাচক মান এবং মারাত্মক ত্রুটির উপর একটি নেতিবাচক মান সহ।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে ফিলান ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nulsoft Scriptable Install
    সিস্টেম) একটি পেশাদার ওপেন সোর্স
    উইন্ডোজ ইনস্টলার তৈরি করার সিস্টেম। এটা
    ছোট এবং নমনীয় হতে পরিকল্পিত
    সম্ভব হিসাবে...
    NSIS ডাউনলোড করুন: Nullsoft Scriptable Install System
  • 2
    অনুমোদন
    অনুমোদন
    AuthPass একটি ওপেন সোর্স পাসওয়ার্ড
    জনপ্রিয় জন্য সমর্থন সঙ্গে পরিচালক এবং
    প্রমাণিত Keepass (kdbx 3.x এবং kdbx 4.x ...
    অথপাস ডাউনলোড করুন
  • 3
    Zabbix
    Zabbix
    Zabbix হল একটি এন্টারপ্রাইজ-ক্লাস খোলা
    উত্স বিতরণ পর্যবেক্ষণ সমাধান
    নিরীক্ষণ এবং ট্র্যাক করার জন্য ডিজাইন করা হয়েছে
    কর্মক্ষমতা এবং নেটওয়ার্কের প্রাপ্যতা
    সার্ভার, ডিভাইস...
    Zabbix ডাউনলোড করুন
  • 4
    কেডিফ 3
    কেডিফ 3
    এই ভান্ডার আর রক্ষণাবেক্ষণ করা হয় না
    এবং সংরক্ষণাগার উদ্দেশ্যে রাখা হয়. দেখা
    https://invent.kde.org/sdk/kdiff3 for
    নতুন কোড এবং
    https://download.kde.o...
    KDiff3 ডাউনলোড করুন
  • 5
    ইউএসবিলোডারজিএক্স
    ইউএসবিলোডারজিএক্স
    USBLoaderGX এর জন্য একটি GUI
    Waninkoko এর USB লোডার, উপর ভিত্তি করে
    libwiigui. এটা তালিকা এবং অনুমতি দেয়
    Wii গেমস, গেমকিউব গেমস এবং চালু করা হচ্ছে
    Wii এবং WiiU-তে হোমব্রু...
    USBLoaderGX ডাউনলোড করুন
  • 6
    Firebird
    Firebird
    ফায়ারবার্ড RDBMS ANSI SQL বৈশিষ্ট্য অফার করে
    এবং লিনাক্স, উইন্ডোজ এবং চালায়
    বেশ কয়েকটি ইউনিক্স প্ল্যাটফর্ম। বৈশিষ্ট্য
    চমৎকার সঙ্গতি এবং কর্মক্ষমতা
    এবং শক্তি...
    ফায়ারবার্ড ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

Ad