私はPollingDuplexが私の問題のために行く正しい方法であるかどうか把握しようとしています。Silverlightクライアント通知のPollingDuplexは正しいですか?
ここに私のシナリオです: 1.サードパーティのアプリケーションは、クライアントのIPアドレスを持つUDPパケットをサーバーアプリケーションに送信します。 2.サーバーアプリケーションは、指定されたクライアントに通知し、何らかのデータを送信する必要があります。
クライアントはSilverlightアプリケーションです。
私はいくつかのガイドとサンプルコード(http://petermcg.wordpress.com/2008/09/03/silverlight-polling-duplex-part-1-architecture/)を見てきましたが、私はしませんPollingDuplexを使用してクライアントがサーバー上でどのように識別されているかを理解する。私はクライアントがサーバーに登録し、メッセージを継続的にポーリングすることを理解しています。適切なクライアントだけがそのクライアントに指定されたメッセージを受け取るようにするにはどうすればよいですか?つまり、サーバー上のメッセージをすべてのポーリングクライアントにブロードキャストするのではなく、1つの特定のクライアントにのみ送信するようにしてください。
ご迷惑をおかけして申し訳ありません。
Net.TCPを使用する提案を2番目にします。私たちはHttpPollingDuplexバインディングで多くの時間を費やしていましたが、それが機能するには多かれ少なかれ、非常に脆弱であり、フォールトへの接続に多くの時間がかかったようには思えませんでした。 Net.TCP WCFバインディングに切り替えると、私たちはもっと幸せになりました。 HttpPollingDuplexを使用する実際の理由は2つだけです。(1)セキュリティで保護された接続(SSLなど)が必要な場合。または(2)ポート4502-4534 + 943が開いていることに依存することはできません。 –
私はPollingDuplexがフレークであることに同意します。 – Gilles