2012-04-11 19 views
0

私はクライアントとサーバーを持つアプリケーションを持っています。サーバーは、基本的には、クライアントが持つファイル名を格納するためにのみ使用されるため、他のクライアントがファイルを検索したいときに、サーバーに行き、自分が望むファイルを持つクライアントを見つけて、 。今、私は、他のクライアントが要求したファイルを持つクライアントのソケット情報を取得できます。しかし、私は今これらの2つのクライアントを接続する方法について混乱しています。私は別のクライアントと2つのクライアント間のサーバーソケットを作成する必要がありますか他の方法があります。2つのクライアントソケットを接続

答えて

0

今、あなたは二つの選択肢があります: -

  1. をサーバが彼の役割を続けましょう、とサーバーは二者間の仲介として機能します。それはそれを持っているクライアントからファイルをダウンロードし、それをファイルを要求したクライアントに(適切なプロトコルを介して)送信する必要があります。これは、クライアント - サーバーアーキテクチャと呼ばれます。これは簡単なアプローチであり、ファイルキャッシュなどの利点があります。つまり、将来同じファイルが要求された場合、サーバーはクライアントに質問せずに直接送信できます。

  2. P2Pアーキテクチャを引き続き使用することができます.2つのパーティ間で別々のソケットを作成してください。これは簡単ではなく、複数のプロセスが同時に動作している場合は特に注意が必要です。

関連する問題