Share via


NamedPipeClientStream.Connect Metode

Definisi

Menyambungkan ke server tunggu.

Overload

Connect(TimeSpan)

Menyambungkan ke server tunggu dalam periode waktu habis yang ditentukan.

Connect()

Menyambungkan ke server tunggu dengan nilai batas waktu tak terbatas.

Connect(Int32)

Menyambungkan ke server tunggu dalam periode waktu habis yang ditentukan.

Connect(TimeSpan)

Sumber:
NamedPipeClientStream.cs
Sumber:
NamedPipeClientStream.cs
Sumber:
NamedPipeClientStream.cs

Menyambungkan ke server tunggu dalam periode waktu habis yang ditentukan.

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

Parameter

timeout
TimeSpan

Jumlah waktu untuk menunggu server merespons sebelum waktu koneksi habis.

Keterangan

Lihat Connect(Int32) komentar.

Berlaku untuk

Connect()

Sumber:
NamedPipeClientStream.cs
Sumber:
NamedPipeClientStream.cs
Sumber:
NamedPipeClientStream.cs

Menyambungkan ke server tunggu dengan nilai batas waktu tak terbatas.

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

Pengecualian

Klien sudah tersambung.

Contoh

Contoh berikut menunjukkan metode untuk mengirim string dari proses induk ke proses anak menggunakan pipa bernama. Contoh ini membuat NamedPipeClientStream objek dalam proses anak, yang kemudian terhubung ke pipa di komputer lokal. Contoh server dapat dilihat di NamedPipeServerStream kelas . Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk NamedPipeServerStream kelas dan 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

Keterangan

Metode ini memanggil Connect(Int32) metode dengan nilai batas waktu tak terbatas.

Metode ini menunggu instans pipa tersedia. Connect mungkin kembali sebelum WaitForConnection dipanggil dari NamedPipeServerStream objek , tetapi WaitForConnection tidak akan kembali sampai Connect telah kembali.

Setiap data yang NamedPipeClientStream ditulis ke pipa setelah objek tersambung, tetapi sebelum server memanggil WaitForConnection, akan tersedia untuk server setelah panggilan ke WaitForConnection.

Berlaku untuk

Connect(Int32)

Sumber:
NamedPipeClientStream.cs
Sumber:
NamedPipeClientStream.cs
Sumber:
NamedPipeClientStream.cs

Menyambungkan ke server tunggu dalam periode waktu habis yang ditentukan.

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)

Parameter

timeout
Int32

Jumlah milidetik untuk menunggu server merespons sebelum waktu koneksi habis.

Atribut

Pengecualian

Tidak dapat tersambung ke server dalam periode yang ditentukan timeout .

timeout kurang dari 0 dan tidak diatur ke Infinite.

Klien sudah tersambung.

Server terhubung ke klien lain dan periode waktu habis telah kedaluwarsa.

Keterangan

Metode ini menunggu instans pipa tersedia. Connect mungkin kembali sebelum WaitForConnection dipanggil dari NamedPipeServerStream, tetapi WaitForConnection tidak akan kembali sampai Connect telah kembali. Anda mengatur timeout parameter ke Infinite untuk menentukan nilai batas waktu tak terbatas.

Setiap data yang NamedPipeClientStream ditulis ke pipa setelah objek tersambung, tetapi sebelum server memanggil WaitForConnection, akan tersedia untuk server setelah panggilan ke WaitForConnection.

Berlaku untuk