2012-03-22 9 views
-4

質問と説明は、ユーザーが4票を取得した後に尋ねようとしていることをよく理解できるように編集されています。サーバープッシュ(プッシュ技術)を実装する方法httpまたはWindowsソケット

私はvps(Virtual dedicated server)を持っています。

私はvps webserverからの通知が必要なデスクトップアプリケーションを持っています。

私は、必要に応じてcとphpの両方をサーバーサイドスクリプトとして書き込むことができます。

私はサーバーのプッシュメカニズムがそれをすると思いましたか?

どうすればよいですか?

私はその長い開かれた接続を読んで、キープアライブは、私はC、Win32 APIの、PHP、WinsockのとPHPのソケットを知っているサーバー

への負荷となります。

プッシュ技術と呼ばれる情報をプッシュするプログラミング手法ですか?

私はインターネットでの説明の多くを読んでいたが、非は説明のワイヤーフレームの種類を持っていたし、私はCでライブラリた知らない、PHPはそれを行うだろう...

を私はプッシュ技術で想定していますどのようなこれは、利用可能な場合(win32api、php)、任意のプログラミング言語で既存のライブラリ(ソケット)を使用してリモートロケーションからインスタント通知を取得するメカニズムに過ぎません。

+0

ラント(特に質問のタイトルの中で)は、質問を下落させて閉鎖する確実な方法です。プロフェッショナリズムを示す – Oded

+0

また、わかりやすい質問をすることで、回答を得るのに役立ちます。私は[完璧な質問を書く](https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)を読むことをお勧めします。 – Oded

+0

@ジャヤパル:私はオデッドに同意します。あなたの質問タイトルを修正する必要があります – ANisus

答えて

2

あなたが開いている接続を使用したくない場合は、次の2つの選択肢があります。

1)あなたは、頻繁に新しい通知

2用のサーバーをチェックし、コンピュータ上のクライアントアプリケーションを持っているのいずれか)あなたあなたのデスクトップ上で動作している小さな通知サーバ(小さなnode.js Webサーバなど)を作成してください。次に、通知があるたびにデスクトップに接続するクライアントアプリケーションがサーバー上にあります。

+0

私は最初の点のようにやっていた...それはいいです。私は、リモートサーバー(Webサーバー)からエンドユーザーシステムに直接接続できるかどうか疑問に思っていました...ファイアウォールがブロックされていないかどうか –

+0

はい、ほとんどの場合、ファイアウォールの問題が発生します。しかし、頻繁なフェッチやオープンな接続をせずに外部システムからデスクトップに通知をプッシュする場合は、これが唯一のオプションです。少なくともインターネットなどのTCP/IPネットワーク上。 MSNやSkypeなどの他のアプリケーションは、私が知る限りオープンな接続を使用します。 – ANisus

+0

hhmmm ...興味深い... httpでキープアライブのようなものです...いつでも情報を受信できるオープンな接続...試してみましょう...時間がかかります...まだ...それをしなければならない。 –

関連する問題