次の方法で共有


TcpClient.Available プロパティ

定義

ネットワークから受信した、読み取り可能なデータ量を取得します。

public:
 property int Available { int get(); };
public int Available { get; }
member this.Available : int
Public ReadOnly Property Available As Integer

プロパティ値

ネットワークから受信した、読み取り可能なデータのバイト数。

例外

ソケットへのアクセスを試行しているときにエラーが発生しました。

Socket が閉じられました。

次のコード例は、 プロパティの使用方法を Available 示しています。

static void GetAvailable( TcpClient^ t )
{
   // Find out how many bytes are ready to be read.
   Console::WriteLine( "Available value is {0}", t->Available.ToString() );
   ;
}
static void GetAvailable()
{
    // Find out how many bytes are ready to be read.
    Console.WriteLine("Available value is {0}", t.Available);
}

注釈

プロパティは Available 、データが読み取り用にキューに登録されているかどうかを判断する方法です。 データが使用可能な場合は、 を呼び出 Read してデータを取得します。 使用可能なデータは、読み取り用にネットワーク バッファーにキューに登録されたデータの合計量です。 ネットワーク バッファーにデータがキューに入っていない場合は、 Available 0 を返します。

リモート ホストが接続をシャットダウンまたは閉じると、 Available がスロー SocketExceptionされる可能性があります。 を受け取った場合は、 SocketExceptionを使用 SocketException.ErrorCode して特定のエラー コードを取得します。 このコードを取得したら、エラーの詳細な説明については 、Windows ソケット バージョン 2 API エラー コード のドキュメントを参照してください。

適用対象