2011-01-17 4 views
1

私の大学のプロジェクトでは、(同じように.Netデスクトップアプリケーション(WPF)を使って(リアルタイムで)通信するウェブサイト私はPHPを使って完全なnoobになっていますが、これを直接行う方法はありません。同じサーバー上のPHPコードと.Netアプリケーションとの間でデータを共有して通信する

EDIT: アプリケーションは、MS SQLやMySQL、どちらかあなたはあまりにも遠くにウサギの穴の下取得せずにこれを行うことができます

+0

私たちはVB.net appや、.netやASP.netで書かれたWindowsサービスについて話していますか?基本的に私が得意なのは、.netはあまりにも漠然としていて、あなたに何らかの答えを与えることさえできません。 –

+0

@Geoffery申し訳ありません、私の悪い!私はC#と.NET 4.0を使用してWPFデスクトップアプリケーションを作ろうとしています。 – Atif

答えて

1

ソケットプログラミングを見てみるといいでしょう。

C#アプリにソケットを開いて聞かせてください。

あなたのPHPはそのソケットに接続し、情報を要求するか情報を送信します。そして、あなたは完了です。ポーリングの必要はありません。

非同期の方法でソケットを聴いてください。

+0

ありがとう.....間違いなくこれを試してみましょう。 – Atif

0

一つの方法は、2つのアプリケーションがデータベースを共有することですC#でWPFデスクトップアプリは何でもあなたが好む味。その後、PHPのWebアプリケーションによってデータが作成され、変更されると、.NET WPFアプリケーションは更新されたデータを参照して、必要な処理を行います。 .NETアプリケーションで単純なタイマーオブジェクトを使用して、ユーザーの入力なしで更新を表示する場合は、変更をDBでスキャンすることもできます。

+0

hmm ...私はそれを考えましたが、私は情報の変更をリアルタイムで伝えたいと思っています。私は、ウェブサイトからのユーザー入力に基づいてデバイスをオンまたはオフにするオートメーションアプリケーションに取り組んでいます。新しい入力とデスクトップアプリケーションがそのようなファイルが存在するかどうかを確認するためにポーリングを維持し、それをうんざりさせるごとにphpコードがファイルを書き込むメカニズムの考えが、私があまりにも速くポーリングを続けるなら問題に走る。 – Atif

関連する問題