NetworkStream.ReadTimeout Properti
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.
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 .