NetworkStream.ReadTimeout Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la cantidad de tiempo que una operación de lectura bloquea la espera de datos.
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
Valor de propiedad
que Int32 especifica la cantidad de tiempo, en milisegundos, que transcurrirá antes de que se produzca un error en una operación de lectura. El valor predeterminado, Infinite, especifica que la operación de lectura no agota el tiempo de espera.
Excepciones
El valor especificado es menor o igual que cero y no Infinitees .
Ejemplos
En el ejemplo de código siguiente se establece el tiempo de espera de lectura de una secuencia de red en 10 milisegundos.
// 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();
Comentarios
Si la operación de lectura no se completa dentro del tiempo especificado por esta propiedad, la operación de lectura produce una IOExceptionexcepción .
Note
Esta propiedad afecta solo a las lecturas sincrónicas realizadas mediante una llamada al Read método . Esta propiedad no afecta a las lecturas asincrónicas realizadas llamando al BeginRead método o ReadAsync .