要用C#开发一个小的通讯接口程序,大致要求是这样的,该接口首先通过调用一个SEND函数发一条空闲指令给触摸屏,然后调用另一个RECEIVE函数接收触摸屏回来的指令,此时会发生两种可能,触摸屏刚好有指令回来,则接收成功,对指令进行截取后去数据库解析每一部分指令的含义,然后将解析好的指令按一定的格式继续调用SEND函数发回触摸屏,此时接口空闲,等待500毫秒后,继续调用一个SEND函数发一条空闲指令给触摸屏,开始新的循环。另一种可能是触摸屏在收到空指令后没有指令回来,则接收超时,接口同样等待500毫秒后,发一条空闲指令给触摸屏,开始新的循环。
大致流程就是这样的,接口需要不间断的循环执行。
本人碰到的最大疑惑就是如何在接口成功接受到触摸屏返回的指令,或是成功或是接受超时,之后等待500毫秒发送一个空指令?这个等待500毫秒如何去做?好像用定时器不行吧。
请高手给点解题思路,谢谢!