NetworkStream.ReadTimeout Właściwość

Definicja

Pobiera lub ustawia czas, przez który operacja odczytu blokuje oczekiwanie na dane.

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

Wartość właściwości

Element Int32 określający ilość czasu w milisekundach, który upłynął przed niepowodzeniem operacji odczytu. Wartość domyślna , określa, Infiniteże operacja odczytu nie przekracza limitu czasu.

Wyjątki

Określona wartość jest mniejsza lub równa zero i nie Infinitejest równa .

Przykłady

Poniższy przykład kodu ustawia limit czasu odczytu strumienia sieciowego na 10 milisekund.

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

Uwagi

Jeśli operacja odczytu nie zostanie ukończona w czasie określonym przez tę właściwość, operacja odczytu zgłasza błąd IOException.

Uwaga

Ta właściwość ma wpływ tylko na synchroniczne odczyty wykonywane przez wywołanie Read metody. Ta właściwość nie ma wpływu na operacje odczytu asynchronicznego wykonywane przez wywołanie BeginRead metody lub ReadAsync .

Dotyczy