अपने तर्कों के क्रम को socat
. पर उलट दें , और यह काम करता है।
socat -v tcp-l:6666,reuseaddr,fork unix:/var/lib/mysql/mysql.sock
यह socat
. को निर्देश देता है करने के लिए
- टीसीपी पोर्ट 6666 पर सुनें (
SO_REUSEADDR
के साथ) ) - कनेक्शन स्वीकार करने की प्रतीक्षा करें
- जब एक कनेक्शन बनाया जाता है, कांटा। बच्चे में, नीचे दिए गए चरणों को जारी रखें। पैरेंट में, 2 पर जाएँ।
- एक UNIX डोमेन कनेक्शन को
/var/lib/mysql/mysql.sock
से खोलें सॉकेट। - दो समापन बिंदुओं के बीच डेटा स्थानांतरित करें, फिर बाहर निकलें।
इसे दूसरी तरह से लिखना
socat -v unix:/var/lib/mysql/mysql.sock tcp-l:6666,reuseaddr,fork
काम नहीं करता, क्योंकि यह socat
. को निर्देश देता है करने के लिए
- एक UNIX डोमेन कनेक्शन को
/var/lib/mysql/mysql.sock
से खोलें सॉकेट। - टीसीपी पोर्ट 6666 पर सुनें (
SO_REUSEADDR
के साथ) ) - कनेक्शन स्वीकार करने की प्रतीक्षा करें
- जब कोई कनेक्शन बनाया जाता है, तो दो पतों के बीच डेटा स्थानांतरित करने के लिए एक कर्मचारी बच्चे को जन्म दें।
- माता-पिता दूसरे पते पर कनेक्शन स्वीकार करना जारी रखते हैं, लेकिन अब पहला पता उपलब्ध नहीं है:यह पहले बच्चे को दिया गया था। तो इस बिंदु से कुछ भी उपयोगी नहीं किया जा सकता है।