当前位置:编程学习 > C#/ASP.NET >>

请教一个使用MSCOMM读取数据的问题。谢谢。。。

在vs2003里使用MSCOMM,发送数据没有问题,但是接收的时候让我非常郁闷,几十个byte的时候不存在断断续续的问题,但是数据到了几百个byte后就出问题了,每次读取的数据不完整,请问怎么做才好呢?
/// <summary>
/// 读取数据
/// </summary>
private void ReadData()
{
while(true)
{
byte[] bytIn = null;
object objIn = null;
//Thread.Sleep(10000);
objIn=axMSComm1.Input;
bytIn =(byte[])objIn;
if(bytIn.Length > 0)
{
ConvertCOMMData(bytIn);
}
}
}
代码是打开串口然后就启动一个线程。在线程里循环读取数据。。然后解析。。。不加//Thread.Sleep(10000);读取的数据不完整。加了又要等待。。。请问该怎么写呢? --------------------编程问答-------------------- 哎,没人易做图我。 --------------------编程问答-------------------- 帮顶了 --------------------编程问答-------------------- 轻轻顶一下
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,