আমি কীভাবে নেটকাটকে আমার ইনপুটটি তাত্ক্ষণিকভাবে পাঠাতে বাধ্য করতে পারি, কেবল নিউলাইনগুলিতে নয়?


35

আমি কীভাবে নেটকাটকে আমার ইনপুটটি তাত্ক্ষণিকভাবে পাঠাতে বাধ্য করতে পারি, কেবল নিউলাইনগুলিতে নয়? আমি নিজে একটি এইচটিটিপি পার্সার পরীক্ষা করতে চাই এবং একাধিক প্যাকেট জুড়ে শিরোনামের লাইনগুলি ছড়িয়ে দেওয়া হলে এটি কীভাবে আচরণ করে তা পরীক্ষা করতে চাই।


উত্তর:


42

"Eof" কী ব্যবহার করুন CtrlD,। যখন একটি লাইনের মাঝখানে টিপুন, এটি নেটক্যাটকে এমন কিছু দেবে যা সেই সময়ে ইনপুট হয়েছে।

বাফারিংটি আসলে টিটি লেয়ার দ্বারা সম্পন্ন হয় এবং একেবারেই পরিচালিত হয় না ncstty -icanon && nc ...বাফারিংটি অক্ষম করবে এবং ncটার্মিনালে প্রবেশের সাথে সাথে ডেটা দেখার অনুমতি দেবে , যে মুহুর্তে এটি এখনই প্রেরণ করা হবে। (নোট করুন sttyএবং ncকমান্ডগুলি একসাথে চালানো উচিত, অন্যথায় শেলটি প্রম্পটটি প্রদর্শন করার সময় নিজেই এটি পুনরায় সক্ষম করতে পারে))


+1, তবে নেটক্যাটটি যেভাবে কোনও কিছুই বাফার করে না সেভাবে খোলার কোনও বিকল্প নেই?
lpapp

5
@ ফাইনালকনটেস্ট: বাফারিং টিটিটি স্তর দ্বারা সম্পন্ন হয়। stty -icanon && nc ...বা stty raw && nc ...এটি অক্ষম করতে হবে। [মনে রাখবেন এটি একসাথে চালানো উচিত, অন্যথায় প্রম্পটটি প্রদর্শন করার সময় শেল নিজেই এটি পুনরায় সক্ষম করতে পারে]]
গুরুতরতা

@ গ্রায়েটি: দুর্দান্ত, পূর্বেরটি ঠিকঠাক কাজ করে তবে শেষটি আটকে যায় ... সিটিআরএল-সি অধিবেশনটি ছেড়ে দেওয়ার জন্য আর কাজ করে না, এবং এটিতে কাজ করার জন্য আমি সিটিআরএল-জেড পেতে পারি না। এটা কি প্রত্যাশিত? এছাড়াও, দয়া করে আপনার উত্তর আপডেট করুন যাতে আমরা মন্তব্যগুলি পরিষ্কার করতে পারি।
lpapp

2
@ ফাইনালকনটেস্ট: হ্যাঁ, rawপুরো টিটি বিকল্পগুলিকে বদলে দেয়, এর মধ্যে অন্যতম হল টিটিটি স্তরের বিশেষ "নিয়ন্ত্রণ" কীগুলি পরিচালনা করা। (এটি সত্যিই "কাঁচা" মোড, এটি প্রোগ্রামে সমস্ত কিছু পাস করে।) আপনি stty -a -F /dev/pts/XXবর্তমান প্যারামিটারগুলি দেখতে অন্য টিটিআই থেকে ব্যবহার করতে পারেন ।
মাধ্যাকর্ষণ

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