NamedPipeClientStream.Connect Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.