2

のサーバーに接続するクライアントがありますlocalhost:10000。サーバーは同じホストにありません。ただし、IPネットワークからサーバーにアクセスすることはできません。このために、仮想ネットワークインターフェイスを作成する独自のネットワークドライバーを作成しています。その後10000、そのサーバーで利用できるようになります。

今のところ、サーバーの動作を模倣するだけのアプリケーションを作成しようとしています。localhost:10000着信データをリッスンし、名前付きパイプに書き込む必要があります。また、名前付きパイプの着信データを接続されたクライアントに書き込みます。netcatこれは、またはと呼ばれる単純なツールを使用して非常に簡単に実行できると思いますnc。それ、どうやったら出来るの?

私はこのという名前を持っていfifoます。実行します

nc -l 4444 > ../fifo

このコマンドは、FIFOへの着信接続で見つかったデータのみを書き込みます。どうすれば双方向にできますか?つまり、パイプからの読み取りとパイプへの書き込みの両方を行う必要がありますか?

4

1 に答える 1

7

これは、2 つの FIFO を使用して実行できます。それらがであるinとしoutます。

netcat サーバーを次のように実行します。

nc -l 4444 < in > out

このしくみ

nc -l 44444444着信接続のローカル ポートをリッスンします。接続されると、パイプ上で見つかったものをクライアントに送信inし、クライアントからのすべてのものをoutfifo に書き込みます。

于 2012-08-12T15:51:09.697 に答える