NamedPipeClientStream.Connect Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.