ไปป์ Unix แบบสองทิศทางบน commandline


2

ฉันสามารถใช้คำสั่ง linux นี้เพื่อเชื่อมต่อ Netcat กับพอร์ตอนุกรม:

nc -l 80 <> /dev/ttyS0

ฉันต้องการบันทึกรายการนี้ แผนการสำรองข้อมูลของฉันคือการใช้ Wireshark เพื่อตรวจสอบกระแส netcat แต่โดยปกติแล้วฉันต้องการทำสิ่งนี้:

cat /dev/ttyS0 | tee upstream.bin | nc -l 80| tee downstream.bin | /dev/ttyS0

นี่พยายามเปิด ttyS0 สองครั้งดังนั้นจึงเกิดข้อผิดพลาดในการอนุญาต ไม่มีใครรู้วิธีที่ชาญฉลาดในการทำเช่นนี้?

คำตอบ:


2

เอกสาร Netcat กล่าว

ในการรับไฟล์ดัมพ์ฐานสิบหกของข้อมูลที่ส่งไปทางใดทางหนึ่งให้ใช้ "-o logfile" บรรทัดการถ่ายโอนข้อมูลเริ่มต้นด้วย "<" หรือ ">" เพื่อระบุ "จากเน็ต" หรือ "ไปยังสุทธิ" ตามลำดับและมีจำนวนการนับรวมต่อทิศทางและการแสดงเลขฐานสิบหกและ ascii ของการรับส่งข้อมูล การจับดัมพ์ฐานสิบหกโดยธรรมชาติจะทำให้เน็ตแคทช้าลงเล็กน้อยดังนั้นอย่าใช้มันในกรณีที่ความเร็วมีความสำคัญ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.