วิธีการทำให้โซคอตมีชีวิตอยู่โดยใช้ตัวเลือก keepalive
ฉันมีคำสั่ง socat ที่ทำงานได้ดี แต่เมื่อไม่มีการถ่ายโอนข้อมูลมันกำลังจะตายหลังจาก 5 นาทีและฉันไม่เข้าใจว่าทำไมเพราะฉันตั้งค่าให้ส่ง 100 keepalive ทุก 10 วินาทีหลังจาก 10 วินาทีแรก . จากสิ่งที่ฉันเข้าใจเกี่ยวกับหน้า man socat ที่ควรจะมีชีวิตอยู่เป็นเวลา 1000s คือ 16 นาที นอกจากนี้ถ้าฉันพยายามตั้ง keepcnt เป็น 200 ฉันจะได้รับ "setsockopt (7, 6, 6, {200}, 4): อาร์กิวเมนต์ไม่ถูกต้อง" แต่ไม่มีที่ไหนบนอินเทอร์เน็ตฉันจะหาค่าสูงสุดสำหรับอาร์กิวเมนต์นั้นได้อย่างไร ฉันต้องคิดถึงบางสิ่งที่ชัดเจนมากที่นี่ การทดลองเพิ่มเติมกับข้อโต้แย้งไม่เคยเปลี่ยนค่าการหมดเวลาของ 5mn การตั้งค่าที่ต่ำกว่าสำหรับ keepcnt และค่าที่สูงกว่าของ keepintvl นั้นเป็นที่ยอมรับ แต่ไม่มีผลกระทบที่มองเห็นได้ socat -d -d -d -v pty,link=/tmp/lp1 …