NetworkStream.ReadTimeout Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví dobu, po kterou operace čtení blokuje čekání na 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
Hodnota vlastnosti
Určuje Int32 dobu v milisekundách, která uplyne před selháním operace čtení. Výchozí hodnota určuje, Infiniteže operace čtení nevyvolá časový limit.
Výjimky
Zadaná hodnota je menší nebo rovna nule a není Infinite.
Příklady
Následující příklad kódu nastaví časový limit čtení pro síťový datový proud na 10 milisekund.
// 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();
Poznámky
Pokud se operace čtení nedokončí v čase určeném touto vlastností, vyvolá operace čtení .IOException
Poznámka
Tato vlastnost ovlivňuje pouze synchronní čtení prováděná voláním Read metody . Tato vlastnost nemá vliv na asynchronní čtení prováděná voláním BeginRead metody nebo ReadAsync .