2012-02-18 38 views
5

के बाद कनेक्शन socat मैं एक socat आदेश का उपयोग कर रहा हूँ की तरह मेरे एम्बेडेड लिनक्स डिवाइस पर एक tty इंटरफेस बनाने के लिए:रिकनेक्ट नेटवर्क विफलता

socat pty,link=/dev/ttyS9 TCP:10.0.10.1:9999 

कनेक्शन एक DSL-लाइन पर एक लंबी दूरी connecstion है। यह लाइन हर रात डिस्कनेक्ट हो जाती है और मेरा टीटी इंटरफ़ेस नीचे है। क्या सर्वर पक्ष फिर से ऑनलाइन होने तक पुन: कनेक्ट करने के लिए एक तंत्र के साथ tty interace बनाना संभव है?

अगला प्रश्न: क्या जावा प्रोग्राम से सोशल कमांड को कॉल करना संभव है?

बहुत बहुत धन्यवाद! कार्ल-हेनज़

उत्तर

1

संस्करण वी 1.4.0.0 सोशल के विकल्प में "पुनः प्रयास करें", "हमेशा के लिए" और "अंतराल" विकल्प शामिल हैं।

तो, यह आप वांछित व्यवहार देना चाहिए:

socat pty,link=/dev/ttyS9 tcp:10.0.10.1:9999,forever,interval=10,fork 
+0

यह केवल काम करता है शुरू करते हैं। अगर कनेक्शन बंद है तो यह फिर से कनेक्ट नहीं होगा। – lethalman

+0

@lethalman क्या आप अपना सेटअप समझाते हैं? क्या आप दोनों सिरों पर 'socat' का उपयोग करते हैं? क्या आपने दोनों सिरों पर 'हमेशा के लिए' विकल्प सेट किया था? – FloHimself

+1

'socat - tcp: foo, forever हमेशा के लिए फिर से कनेक्ट करने का प्रयास करेगा यदि पहला कनेक्शन सफल नहीं है। लेकिन कनेक्शन स्थापित होने के बाद, अगर एंडपॉइंट डिस्कनेक्ट हो जाता है तो सोशल अभी निकल जाएगा। – lethalman

1

Socat जब एक कनेक्शन बंद कर देता है बाहर निकलने के लिए बनाया गया है।

युक्ति: अपने socat के चारों ओर एक अनंत लूप डाल पहले कनेक्शन पर

while true 
    do 
     socat addr1 addr2 
     sleep 1 
    done 
संबंधित मुद्दे