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 se bloquea en espera de los 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
Objeto Int32 que especifica la cantidad de tiempo, en milisegundos, que pasará antes de que se produzca un error en la operación de lectura. El valor predeterminado, Infinite, especifica que no se agota el tiempo de espera de la operación de lectura.
Excepciones
El valor especificado es menor o igual que cero y distinto de Infinite.
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 .
Nota
Esta propiedad solo afecta a las lecturas sincrónicas realizadas mediante una llamada al Read método . Esta propiedad no afecta a las lecturas asincrónicas realizadas mediante una llamada al BeginRead método o ReadAsync .