PowerShellで名前付きパイプを使ったプロセス間通信

PowerShell

PowerShellで名前付きパイプを使用してプロセス間通信(IPC)を実現する方法を紹介します。名前付きパイプを使用すると、同一マシン上の異なるプロセス間で通信が可能になります。

サーバースクリプト

まず、クライアントが接続するのを待ち、メッセージを交換するサーバースクリプトを作成します。

クライアントスクリプト

次に、サーバーに接続してメッセージを送信するクライアントスクリプトを作成します。

スクリプトの使い方

  1. サーバースクリプトの起動:
    • PowerShellを開き、サーバースクリプトを保存したファイルを実行します。
    • 例: .\ServerScript.ps1
  2. クライアントスクリプトの起動:
    • 別のPowerShellウィンドウを開き、クライアントスクリプトを保存したファイルを実行します。
    • 例: .\ClientScript.ps1

操作例

  1. サーバースクリプトを起動:
    • サーバースクリプトを実行すると、「サーバーが起動しました。クライアントからの接続を待っています…」と表示されます。
  2. クライアントスクリプトを起動:
    • クライアントスクリプトを実行すると、「サーバーに接続しています…」と表示され、接続が確立されると「サーバーに接続しました」と表示されます。
  3. メッセージの送信:
    • クライアントスクリプトのプロンプトでメッセージを入力し、Enterキーを押します。
    • 例: Hello Server
    • サーバースクリプトのウィンドウに「クライアントからのメッセージ: Hello Server」と表示され、クライアントスクリプトのウィンドウに「サーバーからの返事: Hello Hello Server」と表示されます。

コメント

タイトルとURLをコピーしました