使用idtelnet时如何确保上一条指令返回结果分析完成后再执行下一条指令?(100分)

  • 主题发起人 主题发起人 nelochen
  • 开始时间 开始时间
N

nelochen

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要实现的功能是:使用idtelnet向主机发送一系列指令,然后在idtelnet的OnDataAvailable事件里分析返回的结果.由于有多条指令需要被执行,而且可能存在上一个指令返回的结果中的某个值需要用来作为下一个指令的参数的情况
主线程:
idTelnet1.SendCmd(Command1);
idTelnet1.SendCmd(Command2);//command2中的参数可能需要通过分析command1的执行结果获得
idTelnet1.SendCmd(Command3);
....

OnDataAvailable事件:
if (Pos(关键字符串, Buffer)<>0) then//如果返回的结果中查找到特定的字符串,那么就开始截取所需要的值
begin
分析
end;

有什么办法可以使得主线程的命令在上一条执行并且分析完成后再执行下一条?恳请各位高手指教.
 
没有人看啊...自己顶下
大家来帮帮我啊
 
复习一下 状态机 吧
用一个变量标记当前状态,根据状态和输入确定下一步
 
后退
顶部