クライアントとサーバーを持つアプリケーションがあります。サーバーは基本的にクライアントが持っているファイル名を保存するためにのみ使用されるため、他のクライアントがファイルを検索したい場合は、サーバーにアクセスして、目的のファイルを持つクライアントを見つけ、直接接続してファイルを受け取ることができます。 . これで、他のクライアントから要求されたファイルを持つクライアントのソケット情報を取得できました。ただし、これら 2 つのクライアントを接続する方法について混乱しています。2 つのクライアント間に別のクライアントとサーバー ソケットを作成する必要がありますか、それとも他の方法がありますか。
質問する
287 次
1 に答える
0
今、あなたは2つの選択肢があります:-
サーバーにその役割を継続させてください。そうすれば、サーバーは2つのパーティ間の仲介役として機能できます。ファイルを持っているクライアントからファイルをダウンロードし、ファイルを要求したクライアントに(適切なプロトコルを介して)送信する必要があります。これは、クライアントサーバーアーキテクチャと呼ばれます。これは単純なアプローチであり、ファイルのキャッシュなどの利点があります。つまり、将来同じファイルが要求された場合、サーバーはクライアントに要求せずにファイルを直接送信できます。
P2Pアーキテクチャを引き続き使用し、2つのパーティ間に個別のソケットを作成できます。これは簡単ではなく、複数のプロセスが同時に動作している場合は特別な注意が必要です。
于 2012-04-11T09:18:08.647 に答える