簡體   English   中英

從網站遠程啟動桌面應用程序

[英]Remotely launching a desktop application from a web site

我正在尋找一個(最有可能的php)Web服務器,用戶可以在其中登錄並通過Internet將消息發送到在其家用PC上的用戶任務欄中運行的C#應用​​程序並顯示消息。

LogMeIn和Dropbox似乎都將數據“推送”到用戶的PC上,而沒有任何必要的信息(台式機端沒有靜態IP地址),因此這一定有可能,但我不確定如何做到。

任何幫助將不勝感激,謝謝!

例如,在啟動LogMeIn之后,它將打開一個端口並將其IP發送到LogMeIn服務器。 他將每隔X分鍾/小時執行一次。 如果LogMeIn服務器對您的客戶端有請求,它將向特定端口上的IP發送一個請求。

我猜

還可以從客戶端PC輪詢整個時間,將數據包發送到服務器,如果服務器有東西,則返回一個特殊的數據包。 否則,服務器會收到一個簡單的回復。

我要做的方法是讓C#桌面應用程序充當服務器並偵聽套接字連接。 然后,PHP應用程序可以根據請求進行連接,發送所需的數據,然后關閉連接。

連接到另一台計算機的唯一方法是使用某種地址。 這些服務可能具有當前用戶IP的中央數據庫。 在您的情況下,您的C#應用​​程序將知道它所在的計算機的“用戶名”,並且每次啟動時都可以使用當前的外部IP更新數據庫中的字段。 然后,PHP腳本可以獲取該內容以進行連接。

  1. 客戶端應用程序在打開時使用其IP地址更新集中式數據庫。 最好的方法可能是每當客戶端應用程序獲得Internet連接時(即IP更改時)更新掛接上的值。
  2. 客戶端應用程序公開一個服務端點(WCF / SOAP會很容易),該端點執行一些工作(例如顯示消息框)
  3. 您的服務器將SOAP消息發送到客戶端應用程序。 SOAP本質上是XML,因此您可以讓PHP相當容易地做到這一點。

如何執行客戶端/服務器通信取決於您。 WCF / SOAP只是一種方法,但是非常簡單。 您可能希望使用某種服務端點框架來避免自己編寫所有管道(無需重新發明輪子)。 WCF服務也可以在不安裝IIS的情況下運行。

你走了多遠。 我試圖做同樣的事情。

我的想法是,我將擁有C#App \\ Service,它將持續拍攝我的桌面的連續屏幕截圖,並將其繼續發送到我擁有的Web服務器,登錄身份驗證后在Web服務器上存在,Web登錄不是桌面,我將在網頁上顯示流式桌面,並繼續將鼠標位置,單擊和右鍵單擊發送到數據庫,該數據庫將再次監視我的C#App \\ Service,並解釋這些鼠標的移動和單擊以及“播放” \\通過輸入鈎或其他東西在我的台式機上執行它們,

然后,我可以從任何地方打開我的網頁,並且我將擁有一個基於Web的遠程桌面連接。

到目前為止,我已經到達這里http://moon.pk/sad/

我正在將捕獲的屏幕快照發送到我的Web服務器的MySQL DB,這需要花費一分鍾以上的時間來傳輸,因此幀速率將為0.75 fps。 這遠遠超出了BAD。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM