我用vb写的1个局域网软件,3台机器各自在本地安装同一软件,并且同时打开这个软件的同一界面,公用1个Access数据库,其中1台修改数据库的内容后,如何能马上在另外2个软件的form上即时显示修改结果? 
注意:要求另外2个软件不能手动刷新。

解决方案 »

  1.   

    用winsock通知已经有数据修改,引发重新查询数据事件.
      

  2.   

    VB中winsock如何使用UDP协议发送数据
    Private Sub Command1_Click() 
    Winsock1.SendData "ok" 
    End Sub Private Sub Form_Load() 
    Winsock1.Protocol = sckUDPProtocol 
    Winsock1.LocalPort = 322 
    Winsock1.RemoteHost = "192.168.1.2" 
    Winsock1.RemotePort = 322 
    End Sub 这样对方就可以知道是否更新了.
      

  3.   

    很简单,流程解决.一台做服务器,两台做客户机.客户端启动时连接到服务器端服务器更新了数据------>向已经连接到服务器端的客户端广播一个消息,用于说明数据已经更新----->客户端收到这个消息后向服务器端请求更新后的数据并显示.这样平时就根本没流量.