Freigeben über


NamedPipeClientStream.Connect Methode

Definition

Stellt eine Verbindung mit einem wartenden Server her.

Überlädt

Connect(TimeSpan)

Stellt innerhalb des angegebenen Timeoutzeitraums eine Verbindung mit einem wartenden Server her.

Connect()

Stellt eine Verbindung mit einem wartenden Server mit einem unendlichen Timeoutwert her.

Connect(Int32)

Stellt innerhalb des angegebenen Timeouts eine Verbindung mit einem wartenden Server her.

Connect(TimeSpan)

Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs

Stellt innerhalb des angegebenen Timeoutzeitraums eine Verbindung mit einem wartenden Server her.

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

Parameter

timeout
TimeSpan

Die Zeitspanne, die auf die Antwort des Servers gewartet werden muss, bevor das Verbindungstimeout ausläuft.

Hinweise

Weitere Informationen finden Sie Connect(Int32) unter Hinweise.

Gilt für:

Connect()

Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs

Stellt eine Verbindung mit einem wartenden Server mit einem unendlichen Timeoutwert her.

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

Ausnahmen

Es ist bereits eine Verbindung mit dem Client vorhanden.

Beispiele

Im folgenden Beispiel wird eine Methode zum Senden einer Zeichenfolge von einem übergeordneten Prozess an einen untergeordneten Prozess mithilfe von Named Pipes veranschaulicht. In diesem Beispiel wird ein NamedPipeClientStream -Objekt in einem untergeordneten Prozess erstellt, der dann eine Verbindung mit einer Pipe auf dem lokalen Computer herstellt. Das Serverbeispiel ist in der NamedPipeServerStream -Klasse zu sehen. Dieses Beispiel ist Teil eines größeren Beispiels, das für die NamedPipeServerStream Klassen und NamedPipeClientStream bereitgestellt wird.

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

Hinweise

Diese Methode ruft die Connect(Int32) -Methode mit einem unendlichen Timeoutwert auf.

Diese Methode wartet darauf, dass ein Pipe-instance verfügbar wird. Connect gibt möglicherweise zurück, bevor WaitForConnection vom NamedPipeServerStream -Objekt aufgerufen wird, wird aber WaitForConnection erst zurückgegeben, wenn Connect zurückgegeben wurde.

Alle Daten, die nach der Verbindung mit einem NamedPipeClientStream Objekt in die Pipe geschrieben wurden, aber bevor der Server aufgerufen WaitForConnectionhat, stehen dem Server nach dem Aufruf WaitForConnectionvon zur Verfügung.

Gilt für:

Connect(Int32)

Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs
Quelle:
NamedPipeClientStream.cs

Stellt innerhalb des angegebenen Timeouts eine Verbindung mit einem wartenden Server her.

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)

Parameter

timeout
Int32

Die Anzahl von Millisekunden, für die auf eine Antwort des Servers gewartet werden soll, bevor das Timeout der Verbindung erreicht ist.

Attribute

Ausnahmen

Mit dem Server konnte innerhalb des angegebenen timeout-Zeitraums keine Verbindung hergestellt werden.

timeout ist kleiner als 0 und nicht auf Infinite festgelegt.

Es ist bereits eine Verbindung mit dem Client vorhanden.

Der Server wird mit einem anderen Client verbunden, und das Timeout ist abgelaufen.

Hinweise

Diese Methode wartet darauf, dass ein Pipe-instance verfügbar wird. Connect kann zurückgegeben werden, bevor WaitForConnection von NamedPipeServerStreamaufgerufen wird, wird aber WaitForConnection erst zurückgegeben, wenn Connect zurückgegeben wurde. Sie legen den timeout Parameter auf fest Infinite , um einen unbegrenzten Timeoutwert anzugeben.

Alle Daten, die nach der Verbindung mit einem NamedPipeClientStream Objekt in die Pipe geschrieben wurden, aber bevor der Server aufgerufen WaitForConnectionhat, stehen dem Server nach dem Aufruf WaitForConnectionvon zur Verfügung.

Gilt für: