質問

私はできるのであれば地図UNIXソケットをINETソケットが開かれます。の状況だきたいと思いますの接続MySQLサーバーです。残念ながらこのINETソケットは無効でないため、結び付けるだけでなくUNIXソケットのツールを使用してい/書きして接続し、INETソケット、いようにしているのを見出すことができれば地図を一つのです。

姿をとらえることに成功しました公正な金額の検索が見つか socat, るpurportedlyは何もやってみたいです。破壊も修復もおもしろくななあらゆる提案かります。のコマンドラインや書式といった外観(一部を成功には:

socat -v UNIX-CONNECT:/var/lib/mysql/mysql.sock TCP-LISTEN:6666,reuseaddr

できるようになったくついてお話いただきます。残念ながらの他の試みに対して複数の接続に失敗していをご利用の場合は、フォークのオプションがこのオプションのように描画するの接続を非機能性.

思いで取り組むのはPerl(私の優先言語がもう少し書き込みを防ぐの実装です。私のIO::ソケット図書館だけを願うもの経験がこういうことも得意なんですね。今後/ね。

感謝。

役に立ちましたか?

解決

逆た要点をそこそこ正確に述べるこの引数 socat, です。

socat -v tcp-l:6666,reuseaddr,fork unix:/var/lib/mysql/mysql.sock

この指示 socat

  1. 聴TCPポート6666( SO_REUSEADDR)
  2. 待の接続を受け入れ
  3. 接続は、フォーク.の子どもを継続するときなどに使用します。の親会社は、2.
  4. 開UNIXドメインへの接続 /var/lib/mysql/mysql.sock ソケットが開かれます。
  5. 転送データの両端を終了します。

書面での

socat -v unix:/var/lib/mysql/mysql.sock tcp-l:6666,reuseaddr,fork

なので、この指示 socat

  1. 開UNIXドメインへの接続 /var/lib/mysql/mysql.sock ソケットが開かれます。
  2. 聴TCPポート6666( SO_REUSEADDR)
  3. 待の接続を受け入れ
  4. 接続を作成し、産卵の労働者は子どもデータ転送とスしています。
  5. 親会社を続けてい接続を受け付けの住所がなくなってしまった初のアドレス:制を構築していきたい"との最初の子供です。なんとも有用できるからです。

他のヒント

あり、これを実行する事ができます。にPerlです。

perlipc, IO::選択, IO::ソケットBeej-ガイドネットワークプログラミング.

あなたはPOEでそれをやって検討する必要があります - それは、イベントを処理するための非同期ライブラリですので、タスクのための偉大なように見えます。

これは100%では関係ありませんが、私はステートレスなプロトコル(HTTP)と(具体的には、Telnetセッション、および - MUDセッション)ステートフルプロトコル間のプロキシを書くことPOEを使用し、それはかなり簡単だった - あなたは、コードをチェックインすることができますここに:のhttp:/ /www.depesz.com/index.php/2009/04/08/learning-poe-http-2-mud-proxy/するます。

私はまだそれをプレイしていないが、あなたはそれをチェックすることをお勧めします。

-

コメントの誰かでもコロ/ AnyEventを示唆しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top