Udostępnij za pośrednictwem


NamedPipeClientStream.Connect Metoda

Definicja

Nawiązuje połączenie z serwerem oczekującym.

Przeciążenia

Connect(TimeSpan)

Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu.

Connect()

Nawiązuje połączenie z serwerem oczekującym z nieskończoną wartością limitu czasu.

Connect(Int32)

Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu.

Connect(TimeSpan)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu.

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

Parametry

timeout
TimeSpan

Czas oczekiwania na odpowiedź serwera przed upływem limitu czasu połączenia.

Uwagi

Zobacz Connect(Int32) uwagi.

Dotyczy

Connect()

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Nawiązuje połączenie z serwerem oczekującym z nieskończoną wartością limitu czasu.

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

Wyjątki

Klient jest już połączony.

Przykłady

W poniższym przykładzie pokazano metodę wysyłania ciągu z procesu nadrzędnego do procesu podrzędnego przy użyciu nazwanych potoków. W tym przykładzie tworzony jest NamedPipeClientStream obiekt w procesie podrzędnym, który następnie łączy się z potokiem na komputerze lokalnym. Przykład serwera można zobaczyć w NamedPipeServerStream klasie . Ten przykład jest częścią większego przykładu udostępnionego NamedPipeServerStream dla klas i 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

Uwagi

Ta metoda wywołuje metodę Connect(Int32) z nieskończoną wartością limitu czasu.

Ta metoda czeka na udostępnienie wystąpienia potoku. Connect polecenie może zostać zwrócone przed WaitForConnection wywołaniem NamedPipeServerStream z obiektu , ale WaitForConnection nie zostanie zwrócone, dopóki Connect nie zostanie zwrócone.

Wszystkie dane zapisane w potoku po nawiązaniu połączenia z obiektem NamedPipeClientStream , ale przed wywołaniem serwera o nazwie WaitForConnection, będą dostępne dla serwera po wywołaniu metody WaitForConnection.

Dotyczy

Connect(Int32)

Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs
Źródło:
NamedPipeClientStream.cs

Nawiązuje połączenie z serwerem oczekującym w określonym przedziale czasu.

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)

Parametry

timeout
Int32

Liczba milisekund oczekiwania na odpowiedź serwera przed upływem limitu czasu połączenia.

Atrybuty

Wyjątki

Nie można nawiązać połączenia z serwerem w określonym timeout przedziale czasu.

timeout wartość jest mniejsza niż 0 i nie jest ustawiona na Infinitewartość .

Klient jest już połączony.

Serwer jest połączony z innym klientem i upłynął limit czasu.

Uwagi

Ta metoda czeka na udostępnienie wystąpienia potoku. Connect polecenie może powrócić przed WaitForConnection wywołaniem NamedPipeServerStreamz elementu , ale WaitForConnection nie zostanie zwrócone, dopóki Connect nie zostanie zwrócony. Należy ustawić parametr , timeout aby Infinite określić nieskończoną wartość limitu czasu.

Wszystkie dane zapisane w potoku po nawiązaniu połączenia z obiektem NamedPipeClientStream , ale przed wywołaniem serwera o nazwie WaitForConnection, będą dostępne dla serwera po wywołaniu metody WaitForConnection.

Dotyczy