NetworkStream.ReadTimeout Свойство

Определение

Возвращает или задает время ожидания данных блоками операций чтения.

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

Значение свойства

Значение Int32 , указывающее время в миллисекундах, которое завершится до сбоя операции чтения. Значение Infiniteпо умолчанию указывает, что операция чтения не истекает.

Исключения

Указанное значение меньше нуля или равно Infiniteнулю.

Примеры

Следующий пример кода задает время ожидания чтения для сетевого потока в 10 миллисекундах.

// 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();

Комментарии

Если операция чтения не завершается в течение указанного этим свойством времени, операция чтения вызывает исключение IOException.

Note

Это свойство влияет только на синхронные операции чтения, выполняемые путем вызова Read метода. Это свойство не влияет на асинхронные операции чтения, выполняемые вызовом или BeginRead методомReadAsync.

Применяется к