ストリーム クラスを使用して、シリアル ポートとの間でデータを読み書きしたいと考えています。BaseStream を使用してストリームを取得します (以下のリンク) が、Length プロパティが機能しません。バイト数を知らずに完全なバッファを読み取る方法を知っている人はいますか?
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.basestream.aspx
ストリーム クラスを使用して、シリアル ポートとの間でデータを読み書きしたいと考えています。BaseStream を使用してストリームを取得します (以下のリンク) が、Length プロパティが機能しません。バイト数を知らずに完全なバッファを読み取る方法を知っている人はいますか?
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.basestream.aspx
できません。つまり、持っているのがBaseStream
.
すべてを受け取ったかどうかを確認するには、次の 2 つの方法があります。
または、アプリケーションによっては、ある種のタイミングを行うことができます。つまり、X 秒 (またはミリ秒?) の間に新しいものを何も受信しなかった場合、すべてを受信したと見なします。これには、送信者が特に遅い場合にうまく機能しないという明らかな欠点があります。