NetworkStream.ReadTimeout Propiedad

Definición

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 .

Se aplica a