NetworkStream.ReadTimeout Proprietà

Definizione

Ottiene o imposta la quantità di tempo in cui un'operazione di lettura blocca l'attesa dei dati.

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

Valore della proprietà

Oggetto Int32 che specifica la quantità di tempo, espressa in millisecondi, che passerà prima che un'operazione di lettura non riesca. Il valore predefinito, Infinite, specifica che l'operazione di lettura non scade.

Eccezioni

Il valore specificato è minore o uguale a zero e non Infiniteè .

Esempio

Nell'esempio di codice seguente il timeout di lettura per un flusso di rete viene impostato su 10 millisecondi.

// 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();

Commenti

Se l'operazione di lettura non viene completata entro il tempo specificato da questa proprietà, l'operazione di lettura genera un'eccezione IOException.

Note

Questa proprietà influisce solo sulle letture sincrone eseguite chiamando il Read metodo . Questa proprietà non influisce sulle letture asincrone eseguite chiamando il BeginRead metodo o ReadAsync .

Si applica a