次の方法で共有


NamedPipeClientStream.Connect メソッド

定義

待機中のサーバーに接続します。

オーバーロード

名前 説明
Connect()

無限タイムアウト値を使用して待機中のサーバーに接続します。

Connect(Int32)

指定されたタイムアウト期間内に待機中のサーバーに接続します。

Connect(TimeSpan)

指定されたタイムアウト期間内に待機中のサーバーに接続します。

Connect()

ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs

無限タイムアウト値を使用して待機中のサーバーに接続します。

public:
 void Connect();
public void Connect();
member this.Connect : unit -> unit
Public Sub Connect ()

例外

クライアントは既に接続されています。

次の例は、名前付きパイプを使用して親プロセスから子プロセスに文字列を送信するメソッドを示しています。 次の使用例は、子プロセスで NamedPipeClientStream オブジェクトを作成し、ローカル コンピューター上のパイプに接続します。 サーバーの例は、 NamedPipeServerStream クラスで確認できます。 この例は、 NamedPipeServerStream クラスと NamedPipeClientStream クラスに提供される大きな例の一部です。

using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        using (NamedPipeClientStream pipeClient =
            new NamedPipeClientStream(".", "testpipe", PipeDirection.In))
        {

            // Connect to the pipe or wait until the pipe is available.
            Console.Write("Attempting to connect to pipe...");
            pipeClient.Connect();

            Console.WriteLine("Connected to pipe.");
            Console.WriteLine("There are currently {0} pipe server instances open.",
               pipeClient.NumberOfServerInstances);
            using (StreamReader sr = new StreamReader(pipeClient))
            {
                // Display the read text to the console
                string temp;
                while ((temp = sr.ReadLine()) != null)
                {
                    Console.WriteLine("Received from server: {0}", temp);
                }
            }
        }
        Console.Write("Press Enter to continue...");
        Console.ReadLine();
    }
}
Imports System.IO
Imports System.IO.Pipes
Imports System.Security.Principal

Class PipeClient

    Shared Sub Main(ByVal args As String())

        Dim pipeClient As New NamedPipeClientStream("localhost", _
                    "testpipe", PipeDirection.In, PipeOptions.None)

        ' Connect to the pipe or wait until the pipe is available.
        Console.WriteLine("Attempting to connect to the pipe...")
        pipeClient.Connect()

        Console.WriteLine("Connect to the pipe.")
        Console.WriteLine("There are currently {0} pipe server instances open.", _
                          pipeClient.NumberOfServerInstances)

        Dim sr As New StreamReader(pipeClient)
        Dim temp As String

        temp = sr.ReadLine()
        While Not temp Is Nothing
            Console.WriteLine("Received from server: {0}", temp)
            temp = sr.ReadLine()
        End While
        Console.Write("Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class

注釈

このメソッドは、 Connect(Int32) メソッドを無限タイムアウト値で呼び出します。

このメソッドは、パイプ インスタンスが使用可能になるまで待機します。 Connectは、NamedPipeServerStream オブジェクトからWaitForConnectionが呼び出される前に戻る可能性がありますが、WaitForConnectionConnectが返されるまで戻りません。

NamedPipeClientStream オブジェクトが接続された後、サーバーが WaitForConnection を呼び出す前にパイプに書き込まれたデータは、WaitForConnectionの呼び出しの後にサーバーで使用できます。

適用対象

Connect(Int32)

ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs

指定されたタイムアウト期間内に待機中のサーバーに接続します。

public:
 void Connect(int timeout);
public void Connect(int timeout);
[System.Security.SecurityCritical]
public void Connect(int timeout);
member this.Connect : int -> unit
[<System.Security.SecurityCritical>]
member this.Connect : int -> unit
Public Sub Connect (timeout As Integer)

パラメーター

timeout
Int32

接続がタイムアウトするまでのサーバーの応答を待機するミリ秒数。

属性

例外

指定した timeout 期間内にサーバーに接続できませんでした。

timeout が 0 未満で、 Infiniteに設定されていません。

クライアントは既に接続されています。

サーバーが別のクライアントに接続されており、タイムアウト期間が切れています。

注釈

このメソッドは、パイプ インスタンスが使用可能になるまで待機します。 Connectは、NamedPipeServerStreamからWaitForConnectionが呼び出される前に戻る可能性がありますが、WaitForConnectionConnectが返されるまで戻りません。 timeout パラメーターを Infinite に設定して、無限タイムアウト値を指定します。

NamedPipeClientStream オブジェクトが接続された後、サーバーが WaitForConnection を呼び出す前にパイプに書き込まれたデータは、WaitForConnectionの呼び出しの後にサーバーで使用できます。

適用対象

Connect(TimeSpan)

ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs
ソース:
NamedPipeClientStream.cs

指定されたタイムアウト期間内に待機中のサーバーに接続します。

public:
 void Connect(TimeSpan timeout);
public void Connect(TimeSpan timeout);
member this.Connect : TimeSpan -> unit
Public Sub Connect (timeout As TimeSpan)

パラメーター

timeout
TimeSpan

接続がタイムアウトするまでのサーバーの応答を待機する時間。

注釈

Connect(Int32)解説を参照してください。

適用対象