- PR -

MsComm バイナリデータの受信

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/06/21
投稿数: 7
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)