Compartir vía


NetworkStream.ReadTimeout Propiedad

Definición

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 .

Se aplica a