NetworkStream.ReadTimeout Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .