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 で、読み取り操作がタイムアウトしないことを示します。

例外

指定した値が 0 以下のため 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スローします。

注意

このプロパティは、 メソッドを呼び出すことによって実行される同期読み取りにのみ影響します Read 。 このプロパティは、 メソッドまたは ReadAsync メソッドを呼び出BeginReadして実行される非同期読み取りに影響しません。

適用対象