कैसे रखने के विकल्प का उपयोग कर समाज को जीवित रखने के लिए


10

मेरे पास यह सोसाइट कमांड है जो ठीक चल रहा है, लेकिन जब कोई डेटा स्थानांतरित नहीं होता है, तो यह ठीक 5 मिनट के बाद मर रहा है और मुझे समझ में नहीं आता है कि मैंने इसे पहले 10 सेकंड के बाद हर 10 सेकंड में 100 रखने के लिए क्यों रखा है। । मैंने समाज के आदमी के पेज से जो समझा, उसे 16 मिनट तक जीवित रखना चाहिए। इसके अलावा, अगर मैं 200 में रखने की कोशिश करता हूं, तो मुझे "setsockopt (7, 6, 6, {200}, 4): अमान्य तर्क" मिलता है, लेकिन इंटरनेट पर कहीं भी मुझे पता नहीं चल सकता कि उस तर्क का अधिकतम मूल्य क्या है इसलिए मुझे लगता है मुझे यहाँ बहुत कुछ याद आ रहा है। तर्कों के साथ अधिक प्रयोग करने से कभी भी 5mn का टाइमआउट मान नहीं बदला गया। Keepcnt के लिए कम मान सेट करना और Keepintvl के उच्च मूल्यों को स्वीकार किया जाता है, लेकिन बस कोई दृश्य प्रभाव नहीं होता है।

socat -d -d -d -v pty,link=/tmp/lp1 tcp:192.168.0.5:9100,reuseaddr,keepalive,keepidle=10,keepintvl=10,keepcnt=100
2017/05/31 08:53:01 समाज [16065] I इस उत्पाद में ओपनएसएसएल टूलकिट में उपयोग के लिए ओपनएसएसएल प्रोजेक्ट द्वारा विकसित सॉफ्टवेयर शामिल है। (Http://www.openssl.org/)
2017/05/31 08:53:01 समाज [16065] I इस उत्पाद में टिम हडसन द्वारा लिखित सॉफ्टवेयर शामिल है (tjh@cryptsoft.com)
2017/05/31 08:53:01 समाज [16065] मैं "प्रतीकात्मक-लिंक" से "/ tmp / pp4" विकल्प सेट कर रहा हूं
2017/05/31 08:53:01 समाज [16065] मैं ओपनिंग ({5}, {6}, {"/ dev / pts / 1"},) -> 0
2017/05/31 08:53:01 समाज [16065] एन पीटीवाई / देव / पीटीएस / 1 है
2017/05/31 08:53:01 सोसाइटी [16065] मैं 1 को "सो-रखैलिव" विकल्प चुन रहा हूं
2017/05/31 08:53:01 समाज [16065] मैं 10 को "tcp-keepidle" विकल्प सेट करता हूं
2017/05/31 08:53:01 समाज [16065] मैं 10 को "tcp-keepintvl" विकल्प सेट करता हूं
2017/05/31 08:53:01 समाज [16065] मैं 100 के लिए "tcp-keepcnt" विकल्प सेट करता हूं
2017/05/31 08:53:01 समाज [16065] एएफ = 2 192.168.0.5:9100 के लिए एन कनेक्शन
2017/05/31 08:53:01 समाज [16065] मैं कनेक्ट लूप शुरू कर रहा हूं
2017/05/31 08:53:01 समाज [16065] मैं सॉकेट (2, 1, 6) -> 7
2017/05/31 08:53:01 समाज [16065] एन स्थानीय पते से सफलतापूर्वक जुड़ा हुआ है AF = 2 192.168.0.4 सत्र 2682
2017/05/31 08:53:01 समाज [16065] मैंने सभी सॉक पतों को हल किया और खोला
2017/05/31 08:53:01 समाज [16065] एन एफडी के साथ डेटा ट्रांसफर लूप शुरू करना [5,5] और [7,7]
2017/05/31 08:58:01 समाज [16065] एन सॉकेट 2 (एफडी 7) ईओएफ में है
2017/05/31 08:58:02 सोसाइटी [16065] मैंने समय पर मतदान किया (0.500000 सेकंड के भीतर कोई डेटा नहीं)
2017/05/31 08:58:02 समाज [16065] मैं बंद (5)
2017/05/31 08:58:02 समाज [16065] मैं शटडाउन (7, 2)
2017/05/31 08:58:02 समाज [16065] स्थिति 0 के साथ बाहर निकलना

कुछ NAT राउटर गतिविधि के बजाय एक विशिष्ट समय के बाद डिस्कनेक्ट हो गए
फेरीबिग

जवाबों:


5

निम्नलिखित के लिए manat manpage से -t<timeout>:

जब एक चैनल ईओएफ पर पहुंच गया है, तो दूसरे चैनल का लेखन हिस्सा बंद हो गया है।

ignoreeofविकल्प जोड़ने का प्रयास करें ।


0

आप उपयोग कर रहे हैं एक तरह आदेश सुनें OPENSSL-LISTEN, TCP-LISTENआदि, forkविकल्प के लिए एक बच्चे की प्रक्रिया के लिए कनेक्शन बंद स्पिन ताकि socat प्राप्त करना जारी रखने कर सकते हैं।

उदाहरण:

socat - OPENSSL-LISTEN:443,method=TLS1.2,verify=0,cert=cert.pem,key=key.pem,fork

आभार: https://unix.stackexchange.com/a/283289/15954

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.