2

NamedPipes が .Net に存在する理由と、宛先サーバーへの接続をインターセプトするためにある種のプロキシを作成するアプリケーションがある場合、それらからどのように利益を得られるかを知りたいです。

私が NamedPipes を使用して達成したいのはMinecraft、サーバーとクライアントの接続を傍受し、送受信されたパケットと、パケット学習の目的と楽しみのためにサーバーを出力するfromためtoのプロキシを作成することです...

[ 注 ] NamedPipes を使用して取り組んでいるプロジェクトがまだなく、そのトピックの MSDN カバレッジが非常に平凡であるため、そのような幅広い質問をしただけです。

4

1 に答える 1

0

名前付きパイプは、同じマシン上のプロセス間通信用に存在します。通常、各コンソール プログラムには、stdin (読み取り可能) と stdout (書き込み可能) の 2 つの定義済みパイプがあります。それらに加えて、さらにパイプを作成することができます。

の目的はNamedPipeServerStream、クライアントが使用できる新しいパイプを作成することです。通常、別のプロセスにデータを提供する必要があるときに作成されます。

var myInputPipe = new NamedPipeServerStream("myinput", 
    PipeDirection.Out, 1, PipeTransmissionMode.Byte);

NamedPipeClientStream既存のパイプに接続する場合 (通常はデータを読み取る場合) に使用されます。

コンテキスト (Minecraft のプロキシ) では、これらのクラスは、既存のパイプのプロキシを作成する場合に適用できます。ネットワーク プロキシを作成する必要がある場合、パイプは適していません。

于 2017-04-07T09:31:24.857 に答える