NetworkStream.ReadTimeout Propriété

Définition

Obtient ou définit la durée pendant laquelle une opération de lecture reste bloquée en attendant des données.

public override int ReadTimeout { get; set; }

Valeur de propriété

Int32 qui spécifie la durée, en millisecondes, qui doit s'écouler avant l'échec d'une opération de lecture. La valeur par défaut, Infinite, spécifie que l'opération de lecture n'expire pas.

Exceptions

La valeur spécifiée est inférieure ou égale à zéro et n'est pas Infinite.

Exemples

L’exemple de code suivant définit le délai d’attente de lecture d’un flux réseau sur 10 millisecondes.

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

Remarques

Si l’opération de lecture ne se termine pas dans le délai spécifié par cette propriété, l’opération de lecture lève un IOException.

Note

Cette propriété affecte uniquement les lectures synchrones effectuées en appelant la Read méthode . Cette propriété n’affecte pas les lectures asynchrones effectuées en appelant la BeginRead méthode ou ReadAsync .

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1