2012-03-22 61 views
-4

問題和描述已編輯,使用戶很好地理解我想要得到4個投票後想問什麼。如何實現服務器推送(推技術)要麼http或Windows套接字

我有一個vps(虛擬專用服務器)。

我有一個桌面應用程序,我想從vps網絡服務器收到通知。

如果需要,我可以將c和php作爲服務器端腳本編寫。

我認爲服務器推送機制會這樣做嗎?

那麼我該怎麼做?

,我讀了長期打開的連接永葆將是一個負載服務器

我知道C,Win32 API的,PHP,Winsock和PHP的插座。

它只是推動信息被稱爲推技術的編程技術?

我已經讀了很多解釋在互聯網,但非有一個線框一種解釋,我不知道哪個庫使用C,PHP會這麼做......

什麼,我用推技術假設它只是一種使用任何編程語言(如win32api,php)的現有庫(套接字)從遠程位置獲得即時通知的機制。

+0

Ranting(特別是在問題標題中)是一個確定的方式來得到一個問題downvoted和封閉。顯示一些專業性。 – Oded 2012-03-22 12:02:29

+0

另外,詢問一個清晰的問題將幫助您獲得答案。我建議閱讀[編寫完美的問題](https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)。 – Oded 2012-03-22 12:03:37

+0

@Jayapal:我同意Oded。你應該修復你的問題標題 – ANisus 2012-03-22 12:04:33

回答

2

如果你不想用打開的連接,你有兩個選擇:

1)要麼你有你的計算機上的客戶端應用程序經常檢查是否有新的通知

2服務器)你創建一個在你的桌面上運行的小通知服務器(就像一個小的node.js web服務器或其他)。然後,每當有通知時,您的服務器上都會連接到您的桌面上的客戶端應用程序。

+0

我一直在做第一點......這很好。關於第二點,我想知道我們是否可以直接從遠程服務器(網絡服務器)連接到最終用戶系統......通過防火牆做一些阻止 – 2012-03-22 12:23:38

+0

是的,你很可能有防火牆問題。但是如果您希望外部系統將通知推送到桌面而無需頻繁獲取或打開連接,則唯一的選擇就是這樣。至少通過Internet等TCP/IP網絡。就我所知,其他應用程序(如MSN和Skype)使用開放連接。 – ANisus 2012-03-22 13:40:34

+0

hhmmm ...有趣...所以它就像在http中的keepalive ...一個可以隨時接收信息的開放式連接...讓我嘗試一下...它需要一些時間...但...必須這樣做。 – 2012-03-23 09:42:14