既然是c/s模式,何妨在服务器上留下程序执行的步骤。
比如A客户端插入了某一个数据入库,那么在服务端上就留下痕迹,然后通知其他客户端又改变,其他客户端从服务端提取痕迹
假如服务端不要纪录痕迹,可以考虑MSMQ,每个客户端发生操作的时候,同时将操作步骤入队,其他客户端异步监测MSMQ,有消息更新界面相关项即可
监测MSMQ具体做法是
1.初始化MSMQ对象
msmq.beginreceive()
2.在ReceiveCompleted事件中间这样写
Dim mq1 As System.Messaging.MessageQueue = CType(sender, System.Messaging.MessageQueue)
Dim m As System.Messaging.Message = mq1.EndReceive(e.AsyncResult)
m.Formatter = ...
ReflashForm(m.body)'界面同步处理
mq1.BeginReceive()