Aracılığıyla paylaş


NamedPipeClientStream.Connect Yöntem

Tanım

Bekleyen bir sunucuya bağlanır.

Aşırı Yüklemeler

Connect(TimeSpan)

Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır.

Connect()

Sonsuz bir zaman aşımı değeriyle bekleyen bir sunucuya bağlanır.

Connect(Int32)

Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır.

Connect(TimeSpan)

Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs

Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır.

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

Parametreler

timeout
TimeSpan

Bağlantı zaman aşımına uğramadan önce sunucunun yanıt vermesini bekleme süresi.

Açıklamalar

Açıklamalara bakın Connect(Int32) .

Şunlara uygulanır

Connect()

Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs

Sonsuz bir zaman aşımı değeriyle bekleyen bir sunucuya bağlanır.

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

Özel durumlar

İstemci zaten bağlı.

Örnekler

Aşağıdaki örnekte, adlandırılmış kanallar kullanarak üst işlemden alt işleme bir dize gönderme yöntemi gösterilmektedir. Bu örnek, alt işlemde bir NamedPipeClientStream nesne oluşturur ve ardından yerel bilgisayardaki bir kanala bağlanır. Sunucu örneği sınıfında NamedPipeServerStream görülebilir. Bu örnek, ve NamedPipeClientStream sınıfları için NamedPipeServerStream sağlanan daha büyük bir örneğin bir parçasıdır.

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

Açıklamalar

Bu yöntem, Connect(Int32) sonsuz bir zaman aşımı değeri ile yöntemini çağırır.

Bu yöntem, bir kanal örneğinin kullanılabilir olmasını bekler. Connectnesnesinden çağrılmadan NamedPipeServerStream önce WaitForConnection döndürülebilir, ancak WaitForConnection döndürülene kadar Connect döndürülmeyecektir.

Bir NamedPipeClientStream nesne bağlandıktan sonra kanala yazılan ancak sunucu çağrısı WaitForConnectionyapmadan önce gelen tüm veriler çağrısından WaitForConnectionsonra sunucu tarafından kullanılabilir.

Şunlara uygulanır

Connect(Int32)

Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs
Kaynak:
NamedPipeClientStream.cs

Belirtilen zaman aşımı süresi içinde bekleyen bir sunucuya bağlanır.

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)

Parametreler

timeout
Int32

Bağlantı zaman aşımına uğramadan önce sunucunun yanıt vermesini beklemek için gereken milisaniye sayısı.

Öznitelikler

Özel durumlar

Belirtilen timeout süre içinde sunucuya bağlanılamadı.

timeout 0'dan küçüktür ve olarak Infiniteayarlanmaz.

İstemci zaten bağlı.

Sunucu başka bir istemciye bağlı ve zaman aşımı süresi doldu.

Açıklamalar

Bu yöntem, bir kanal örneğinin kullanılabilir olmasını bekler. Connect, 'den çağrılmadan NamedPipeServerStreamönce WaitForConnection döndürülebilir, ancak WaitForConnection döndürülene kadar Connect döndürülmeyecektir. Sonsuz bir zaman aşımı değeri belirtmek için parametresini Infinite olarak ayarlarsınıztimeout.

Bir NamedPipeClientStream nesne bağlandıktan sonra kanala yazılan ancak sunucu çağrısı WaitForConnectionyapmadan önce gelen tüm veriler çağrısından WaitForConnectionsonra sunucu tarafından kullanılabilir.

Şunlara uygulanır