我希望有人可以帮助我。 我正在编写一个用户可以将信息填入数据库的软件,但我想安装我在多台计算机上创建的相同软件。当其他用户将新信息插入软件并单击“保存”时,它必须显示在他/她的计算机上,同时显示在网络中的其他PC上。
我认为这很难破解,但我希望有人可以帮助我。
问候
答案 0 :(得分:1)
有很多方法可以解决这个问题。我建议使用服务器端应用程序(例如,安装在数据库服务器系统上),该应用程序从插入应用程序接收通知。然后,服务器端应用程序将发送UDP广播或使用TCP连接到客户端以通知它们。
客户端只需要在后台线程中侦听服务器消息。消息将从服务器“推送”到客户端。
可以用作起点的示例是Indy Telnet客户端组件,它具有用于服务器消息的侦听器线程。您不必打开客户端防火墙以使传入连接以这种方式工作。
还有完整的消息传递解决方案可供选择,但也许它们可以满足您的需求。如果你愿意,我可以提供一些链接。
我不推荐
可用于此邮件系统的标准是 WebSocket 。客户端和服务器端都有商业和开源的Delphi实现。