Partager via


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:
 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

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.

Notes

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 à