2011-12-09 3 views
3

私はピア・ツー・ピア・チャット・アプリケーションを書いています。そして、私は、WCFサービスをサーバとして使用して、クライアントのログインができるようにして、お互いのIPアドレスとポートを見つけることができます。クライアントにサービスを呼び出さずに、WCFサービスからクライアントにデータを送信できますか?

また、クライアントアプリケーションにオンラインのすべてのユーザーを表示するテキストボックスがあります。ユーザーがログインまたはログアウトするたびに、現在のオンラインユーザーのみが表示されるように、この[Who's online]テキストボックスを更新したいと考えています。

したがって、ユーザーがログインまたはログアウトすると、サーバーはすべてのクライアントに情報を送信する必要があります。しかし、WCFは要求に応答するときにのみデータを送信できるようです...

ここで何か不足していますが、この状況を処理できるのはWCFですか?

答えて

2

がこの問題にはいくつかの方法があり、これらはおそらく最も一般的な次のようになります。

  1. 使用は、このgood articleのように、パブリッシュ/サブスクライブ。
  2. 現在ログに記録されているすべてのユーザーを、データベースなど、好きな場所に保管しておき、ユーザー側から照会します。
2

私は二重化サービスが必要だと思います。

関連する問題