Bagikan melalui


NetworkStream.ReadTimeout Properti

Definisi

Mendapatkan atau mengatur jumlah waktu operasi baca memblokir menunggu data.

public:
 virtual property int ReadTimeout { int get(); void set(int value); };
public override int ReadTimeout { get; set; }
member this.ReadTimeout : int with get, set
Public Overrides Property ReadTimeout As Integer

Nilai Properti

Int32 yang menentukan jumlah waktu, dalam milidetik, yang akan berlalu sebelum operasi baca gagal. Nilai default, Infinite, menentukan bahwa operasi baca tidak kehabisan waktu.

Pengecualian

Nilai yang ditentukan kurang dari atau sama dengan nol dan bukan Infinite.

Contoh

Contoh kode berikut mengatur batas waktu baca untuk aliran jaringan menjadi 10 milidetik.

// Create a client that will connect to a
// server listening on the contosoServer computer
// at port 11000.
TcpClient tcpClient = new TcpClient();
tcpClient.Connect("contosoServer", 11000);
// Get the stream used to read the message sent by the server.
NetworkStream networkStream = tcpClient.GetStream();
// Set a 10 millisecond timeout for reading.
networkStream.ReadTimeout = 10;
// Read the server message into a byte buffer.
byte[] bytes = new byte[1024];
networkStream.Read(bytes, 0, 1024);
//Convert the server's message into a string and display it.
string data = Encoding.UTF8.GetString(bytes);
Console.WriteLine("Server sent message: {0}", data);
networkStream.Close();
tcpClient.Close();

Keterangan

Jika operasi baca tidak selesai dalam waktu yang ditentukan oleh properti ini, operasi baca akan melempar IOException.

Catatan

Properti ini hanya memengaruhi pembacaan sinkron yang dilakukan dengan memanggil Read metode . Properti ini tidak mempengaruhi pembacaan asinkron yang dilakukan dengan memanggil BeginRead metode atau ReadAsync .

Berlaku untuk