0

メインサーバーなしでチャットアプリケーションを構築するにはどうすればよいですか? ネットワークに接続する各コンピューターでホスティングWCF serviceし、.NET で利用可能なすべてのホストでループ接続を試みることを考えていますLAN。チャット アプリケーションを起動した後の簡単なシナリオ:

  • ホスト チャット wcf サービスを開始する
  • クライアントを自分のサービスに接続する
  • で利用可能なホストを検索しますLAN(たとえば、適切なポートで開いている場合)
  • それらでホストされているチャット wcf サービスに接続しようとしています
  • 他のマシンが私のサービスに接続しています

メッセージを送信するには、各マシンが独自のサービスを使用します。各サービスは接続されたクライアントを保存し、切断されたユーザーを削除します。

私はこの解決策があまり好きではないので、もっと良いアイデアがありますか?

4

1 に答える 1

0

これを実現するための最善の策は、各 WCF サービスに小さな UDP ボードキャストを実装して、新しいクライアントが接続されるたびに各クライアントが認識できるようにすることです。UDP は、WCF Discovery で実装することもできます

于 2013-01-19T19:29:33.527 に答える