Balikkan urutan argumen Anda menjadi socat
, dan berhasil.
socat -v tcp-l:6666,reuseaddr,fork unix:/var/lib/mysql/mysql.sock
Ini menginstruksikan socat
untuk
- Dengarkan pada port TCP 6666 (dengan
SO_REUSEADDR
) - Tunggu untuk menerima sambungan
- Saat sambungan dibuat, garpu. Pada anak, lanjutkan langkah-langkah di bawah ini. Di induk, buka 2.
- Buka koneksi domain UNIX ke
/var/lib/mysql/mysql.sock
soket. - Transfer data antara dua titik akhir, lalu keluar.
Menulis sebaliknya
socat -v unix:/var/lib/mysql/mysql.sock tcp-l:6666,reuseaddr,fork
tidak berfungsi, karena ini menginstruksikan socat
untuk
- Buka koneksi domain UNIX ke
/var/lib/mysql/mysql.sock
soket. - Dengarkan pada port TCP 6666 (dengan
SO_REUSEADDR
) - Tunggu untuk menerima sambungan
- Saat sambungan dibuat, munculkan anak pekerja untuk mentransfer data antara dua alamat.
- Orang tua terus menerima koneksi pada alamat kedua, tetapi tidak lagi memiliki alamat pertama yang tersedia:alamat tersebut diberikan kepada anak pertama. Jadi tidak ada yang berguna yang bisa dilakukan mulai saat ini.