Sdílet prostřednictvím


NetworkStream.ReadTimeout Vlastnost

Definice

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 .

Platí pro