NamedPipeClientStream.Connect Метод

Определение

Подключается к ожидающему серверу.

Перегрузки

Connect(TimeSpan)

Подключается к серверу ожидания в течение указанного периода ожидания.

Connect()

Подключается к ожидающему серверу с бесконечным значением тайм-аута.

Connect(Int32)

Устанавливает подключение к ожидающему серверу в рамках заданного периода ожидания.

Connect(TimeSpan)

Исходный код:
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) примечания.

Применяется к

Connect()

Исходный код:
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 Может возвращать метод до WaitForConnection вызова из NamedPipeServerStream объекта , но WaitForConnection не возвращается, пока Connect не вернет .

Все данные, записанные в канал после NamedPipeClientStream подключения объекта, но до вызова WaitForConnection, будут доступны серверу после вызова WaitForConnection.

Применяется к

Connect(Int32)

Исходный код:
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 Может возвращать значение до WaitForConnection вызова из NamedPipeServerStream, но WaitForConnection не возвращается до тех пор, пока Connect не вернет . Для параметра задается timeout значение , Infinite чтобы указать бесконечное значение времени ожидания.

Все данные, записанные в канал после NamedPipeClientStream подключения объекта, но до вызова WaitForConnection, будут доступны серверу после вызова WaitForConnection.

Применяется к