还是老问题,双机串口相连 ( 积分: 30 )

  • 主题发起人 主题发起人 love751
  • 开始时间 开始时间
L

love751

Unregistered / Unconfirmed
GUEST, unregistred user!
计算机A与计算机B通过串口相连.两台机器互相监测,但同时只有一台在运行程序.假设计算机A为主.当计算机A死机时,B能检测到并能启动跟A相同的程序开始运行.当计算机A 从故障中恢复时又能自动切换回去.计算机B停止运行程序继续监测.算法怎么实现???此问题已经困惑小弟已久.请大家帮帮忙!!!不好意思大家我就剩这点分了.
 
计算机A与计算机B通过串口相连.两台机器互相监测,但同时只有一台在运行程序.假设计算机A为主.当计算机A死机时,B能检测到并能启动跟A相同的程序开始运行.当计算机A 从故障中恢复时又能自动切换回去.计算机B停止运行程序继续监测.算法怎么实现???此问题已经困惑小弟已久.请大家帮帮忙!!!不好意思大家我就剩这点分了.
 
你是想解决类似热备份的问题吧?
你的数据需要保存不?
 
数据不需要保存.假设运行的软件只有三种状态.正常,停止或故障,正在停止中.计算机A和计算机B装有同样的程序.当计算机A运行时计算机B不运行.但一旦A发生了问题B能检测到并切换过来接着运行.但当计算机B发生问题时计算机A也能检测到,并切换.算法怎么写???
 
A正常时,通过串口发送相应状态(协议自己定义),B接收串口数据,根据串口数据确定A机的状态(如在规定时间片内未收到任何串口数据,可视为A故障)启动B机程序,程序启动后向A机发关状态并等待回应,如没回应,B机继续工作,如反馈信息显示A机已正常,则A机启动,B机停止(建议B机的程序应该总是运行状态,只是所处状态不同,A机正常时,只保持待机状态就可以了)。这时只要定义好串口状态协议,注意A,B机的逻辑关系,实现还是比较快的。
 

Similar threads

S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
731
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部