Comparteix a través de


NamedPipeClientStream.Connect Método

Definición

Conecta con un servidor en espera.

Sobrecargas

Connect(TimeSpan)

Se conecta a un servidor en espera dentro del período de tiempo de espera especificado.

Connect()

Conecta a un servidor de espera con un valor de tiempo de espera infinito.

Connect(Int32)

Conecta con un servidor de espera dentro del período de tiempo de espera especificado.

Connect(TimeSpan)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

Se conecta a un servidor en espera dentro del período de tiempo de espera especificado.

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

Parámetros

timeout
TimeSpan

Cantidad de tiempo que se espera a que el servidor responda antes de que se agote el tiempo de espera de la conexión.

Comentarios

Vea Connect(Int32) los comentarios.

Se aplica a

Connect()

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

Conecta a un servidor de espera con un valor de tiempo de espera infinito.

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

Excepciones

El cliente ya está conectado.

Ejemplos

En el ejemplo siguiente se muestra un método para enviar una cadena de un proceso primario a un proceso secundario mediante canalizaciones con nombre. En este ejemplo se crea un NamedPipeClientStream objeto en un proceso secundario, que luego se conecta a una canalización en el equipo local. El ejemplo de servidor se puede ver en la NamedPipeServerStream clase . Este ejemplo forma parte de un ejemplo más grande proporcionado para las NamedPipeServerStream clases y 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

Comentarios

Este método llama al Connect(Int32) método con un valor de tiempo de espera infinito.

Este método espera a que una instancia de canalización esté disponible. Connect puede devolver antes de WaitForConnection llamar a desde el NamedPipeServerStream objeto , pero WaitForConnection no se devolverá hasta Connect que se haya devuelto.

Cualquier dato escrito en la canalización después de que un NamedPipeClientStream objeto se haya conectado, pero antes de que el servidor haya llamado WaitForConnectiona , estará disponible para el servidor después de la llamada a WaitForConnection.

Se aplica a

Connect(Int32)

Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs
Source:
NamedPipeClientStream.cs

Conecta con un servidor de espera dentro del período de tiempo de espera especificado.

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)

Parámetros

timeout
Int32

El número de milisegundos a la espera de que el servidor responda antes de que se supere el tiempo de espera de la conexión.

Atributos

Excepciones

No se ha podido conectar al servidor en el tiempo de espera especificado por el período timeout.

timeout es menor que 0 y no se establece en Infinite.

El cliente ya está conectado.

El servidor se conecta a otro cliente y el tiempo de espera ha expirado.

Comentarios

Este método espera a que una instancia de canalización esté disponible. Connect puede devolver antes de WaitForConnection llamar a desde , NamedPipeServerStreampero WaitForConnection no devolverá hasta Connect que se haya devuelto. Establezca el timeout parámetro en Infinite para especificar un valor de tiempo de espera infinito.

Cualquier dato escrito en la canalización después de que un NamedPipeClientStream objeto se haya conectado, pero antes de que el servidor haya llamado WaitForConnectiona , estará disponible para el servidor después de la llamada a WaitForConnection.

Se aplica a