OK、短くて甘い。
ソケットから読み取るために利用可能なバイト数を取得する必要があります。私はソケットクライアントでNetworkStreamをセットアップしましたが、読み込み可能なバイト数を取得する方法が見つからないようです。現時点では、「Yes I have Bytes」または「No今度はバイト。 "しかし、これは私が必要とする仕事にはまったく役立ちます。
私の苦しみから私を救い、私の必要性を私に提供できる人はいますか?
ありがとうございます、感謝します。
OK、短くて甘い。
ソケットから読み取るために利用可能なバイト数を取得する必要があります。私はソケットクライアントでNetworkStreamをセットアップしましたが、読み込み可能なバイト数を取得する方法が見つからないようです。現時点では、「Yes I have Bytes」または「No今度はバイト。 "しかし、これは私が必要とする仕事にはまったく役立ちます。
私の苦しみから私を救い、私の必要性を私に提供できる人はいますか?
ありがとうございます、感謝します。
NetworkStream.Length
プロパティについてthis MSDN articleで指定されたとおり
ストリーム上で利用可能なデータの長さを取得します。このプロパティは常に
NotSupportedException
をスローします。
これは、ストリームが到着するとデータがストリームに供給され、実際の長さがないためです。
しかし、Socket.Available
プロパティは、この正確な瞬間で読み取ることができるバイトの数がであることを示しています。新しいデータが到着すると、値はいつでも変更される可能性があります。