メインサーバーなしでチャットアプリケーションを構築するにはどうすればよいですか? ネットワークに接続する各コンピューターでホスティングWCF service
し、.NET で利用可能なすべてのホストでループ接続を試みることを考えていますLAN
。チャット アプリケーションを起動した後の簡単なシナリオ:
- ホスト チャット wcf サービスを開始する
- クライアントを自分のサービスに接続する
- で利用可能なホストを検索します
LAN
(たとえば、適切なポートで開いている場合) - それらでホストされているチャット wcf サービスに接続しようとしています
- 他のマシンが私のサービスに接続しています
メッセージを送信するには、各マシンが独自のサービスを使用します。各サービスは接続されたクライアントを保存し、切断されたユーザーを削除します。
私はこの解決策があまり好きではないので、もっと良いアイデアがありますか?