2009-08-05 10 views
5

午後、ソケット、利用可能なバイト数を取得する(C#)

OK、短くて甘い。

ソケットから読み取るために利用可能なバイト数を取得する必要があります。私はソケットクライアントでNetworkStreamをセットアップしましたが、読み込み可能なバイト数を取得する方法が見つからないようです。現時点では、「Yes I have Bytes」または「No今度はバイト。 "しかし、これは私が必要とする仕事にはまったく役立ちます。

私の苦しみから私を救い、私の必要性を私に提供できる人はいますか?

ありがとうございます、感謝します。

答えて

8

NetworkStream.Lengthプロパティについてthis MSDN articleで指定されたとおり

ストリーム上で利用可能なデータの長さを取得します。このプロパティは常にNotSupportedExceptionをスローします。

これは、ストリームが到着するとデータがストリームに供給され、実際の長さがないためです。

しかし、Socket.Availableプロパティは、この正確な瞬間で読み取ることができるバイトの数がであることを示しています。新しいデータが到着すると、値はいつでも変更される可能性があります。

関連する問題