2012-07-08 127 views
0

我想通過互聯網遠程傳遞某些參數到桌面應用程序。我不希望我的應用程序重複聯繫服務器,因爲許多此類應用程序可以輕鬆地關閉服務器。有沒有辦法從服務器啓動連接?我如何識別應用程序,因爲它們中的許多應用程序會在全球許多計算機上運行。我不知道從哪裏開始 - 我試圖在服務器端的C#和ASP.NET/PHP中執行此操作。請給點建議。通過互聯網遠程聯繫桌面應用程序的最佳方式

回答

1

有沒有辦法從服務器啓動連接?

不,不是,而不必首先與服務器客戶接觸,與IP地址通知它,要使用的端口等等......該服務器將需要保持對每個客戶,希望他們不要不會改變(或在更改時更新)。

即使您不想使用它,客戶長時間輪詢也是您正在做的正確解決方案。

0

有很多不同的方法可以解決這個問題,只是開箱即用,應用程序和服務器都可以使用不同的機制來傳輸設置。我不推薦任何這些方法,請不要打我,他們都只是想法。

例如,您的服務器可以使用FTP連接出去,並將更新後的設置輸出到每臺PC上的FTP服務器。您可以在運行您的應用的每臺計算機上安裝Filezilla之類的東西。您顯然需要在路由器上配置端口轉發以允許服務器FTP訪問。

您可以使用電子郵件。設置一個電子郵件帳戶,您的服務器可以登錄以發送設置。您的應用程序可能甚至可能會登錄到同一個電子郵件帳戶,甚至可能只有一個Gmail帳戶來檢索設置

另一個想法是使用像Dropbox,Google Drive或類似的文件共享服務,並且可以共享設置。顯然這將涉及到學習任何API,我不確定這種方法是否有任何限制。

最後一個想法和可能是我的首選方法是在遠程服務器上託管Web服務和數據庫,服務器和應用程序都將連接到相同的服務以傳輸設置。這種方法顯然是防火牆/路由器友好的,因爲所有的客戶端連接到Web服務來收集所需的數據。

希望這會幫助嗎?

相關問題