0

クライアントプログラムがサーバープログラムのDBプールからデータソースオブジェクトを取得できるRMIソリューションを実装しました。どちらもローカルホストで実行されます(私はまだ初心者です;))

しかし、SOの投稿の1つを見ていて、最初にソケットをラップしてから、RMIを使用してリモートアクセスオブジェクトにアクセスすることについて言及していました。

リースの有効期限が切れた後、JavaRMIがソケットを閉じない

また、RMIも内部でソケットを使用していることを読みました。

私の質問は、Socketインスタンスにラッパーを作成してからRMIを使用する必要がある場合、自分でソケット(サーバーおよびクライアントソケット)を作成してからRMIを使用する必要があるかどうかです。ソケットとRMIを作成する方法を学びましたが、それらを一緒に使用することはできません。

4

1 に答える 1

2

クライアントとサーバー間の通信用のプロトコルを作成および制御する予定がない限り、RMIクライアントを使用してサーバーに問い合わせ、RMIサーバーを使用して応答することに固執します。

また、DataSourceインスタンスは、シリアル化してクライアントに配布する必要があるものではありません。通常、クライアントがデータを要求するとき、サーバーはクライアントに代わってデータソースを使用してデータにアクセスし、結果をマーシャリングしてクライアントに送り返すことを期待します。

于 2013-03-13T20:32:04.363 に答える