2012-07-08 131 views
0

我想通过互联网远程传递某些参数到桌面应用程序。我不希望我的应用程序重复联系服务器,因为许多此类应用程序可以轻松地关闭服务器。有没有办法从服务器启动连接?我如何识别应用程序,因为它们中的许多应用程序会在全球许多计算机上运行。我不知道从哪里开始 - 我试图在服务器端的C#和ASP.NET/PHP中执行此操作。请给点建议。通过互联网远程联系桌面应用程序的最佳方式

回答

1

有没有办法从服务器启动连接?

不,不是,而不必首先与服务器客户接触,与IP地址通知它,要使用的端口等等......该服务器将需要保持对每个客户,希望他们不要不会改变(或在更改时更新)。

即使您不想使用它,客户长时间轮询也是您正在做的正确解决方案。

0

有很多不同的方法可以解决这个问题,只是开箱即用,应用程序和服务器都可以使用不同的机制来传输设置。我不推荐任何这些方法,请不要打我,他们都只是想法。

例如,您的服务器可以使用FTP连接出去,并将更新后的设置输出到每台PC上的FTP服务器。您可以在运行您的应用的每台计算机上安装Filezilla之类的东西。您显然需要在路由器上配置端口转发以允许服务器FTP访问。

您可以使用电子邮件。设置一个电子邮件帐户,您的服务器可以登录以发送设置。您的应用程序可能甚至可能会登录到同一个电子邮件帐户,甚至可能只有一个Gmail帐户来检索设置

另一个想法是使用像Dropbox,Google Drive或类似的文件共享服务,并且可以共享设置。显然这将涉及到学习任何API,我不确定这种方法是否有任何限制。

最后一个想法和可能是我的首选方法是在远程服务器上托管Web服务和数据库,服务器和应用程序都将连接到相同的服务以传输设置。这种方法显然是防火墙/路由器友好的,因为所有的客户端连接到Web服务来收集所需的数据。

希望这会帮助吗?

相关问题