- - PR -
MsComm バイナリデータの受信
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-06-21 17:33
いつもお世話になっております。
現在、MSCOMMコントロールを使用して データの受信プログラムを作成しているのですが データを全てきちんと受信できずに困っております。 (開発環境は、VB.NET2003+WindowsXPPro) データはバイナリモードで受信しており、 受信バッファの数を確認すると、受信予定の数と一致しております。 しかしbyteBufferに受信データを格納しようとすると 受信バッファの数だけ格納できるときと 途中で格納できなくなるときがあります。 (Comm.Inputの値がなくなる) どうすれば安定して全てのデータを受信できるようになるでしょうか。 よろしくお願いいたします。 Dim byteBuffer() As Byte Dim i,intIndex as Integer String strBuffer() As String 'バイナリモードで受信 COMM.InputMode = MSCommLib.InputModeConstants.comInputModeBinary '受信バッファの数を取得 intIndex = intIndex + COMM.InBufferCount 受信バッファの数だけ配列の要素を作成 ReDim strBuffer(intIndex - 1) try '受信バッファの数だけループし、バイナリデータを受信 For i = 0 To intIndex - 1 byteBuffer = COMM.Input StrBuffer(intcount) = ByteBuffer(0) Next catch end try |
1