現在、ASP.NET 3.5 と C# を使用して、Windows の名前付きパイプについて学習しています。名前付きパイプを作成する小さなサーバー プログラムを作成しました。
using (NamedPipeServerStream pipeStream = new NamedPipeServerStream(pipeName))
{
pipeStream.WaitForConnection();
// do sth.
}
クライアント アプリケーションは次のようにパイプを開きます。
using (NamedPipeClientStream pipeStream = new NamedPipeClientStream(pipeName))
{
pipeStream.Connect();
// do sth.
}
これは、パイプに接続するクライアントが 1 つだけである限り、うまく機能します。読み取りと書き込みの両方が可能です。2 番目のクライアントに接続しようとすると、コードが 1 行を超えることはありません
pipeStream.Connect();
サーバーとすべてのクライアントの両方が同じマシンで実行されています。何か案は?
事前にどうもありがとうございました!