クライアント/サーバーベースのチャットアプリケーションを作成したいと思います。何が一番いいですか?ソケットを使用するか、rmiを使用しますか?
PS:rmiを使用してチャットアプリケーションを作成することは可能ですか?
クライアント/サーバーベースのチャットアプリケーションを作成したいと思います。何が一番いいですか?ソケットを使用するか、rmiを使用しますか?
PS:rmiを使用してチャットアプリケーションを作成することは可能ですか?
RMIは、ソケット上で機能するテクノロジーです。リンゴとオレンジを比較しています。ソケットはネットワーク通信を処理する低レベルのものですが、RMIは、リモートJVMでJavaメソッドを呼び出せるようにするためにソケットの上に配置されるプロトコルです。
ソケットプログラミングでは、どのソケット/ポートが使用されているかを正確に処理する必要があります。これは、クライアント/サーバー通信用の通信(TCPまたはUDP)を処理するために関連するプロトコルで使用される低レベルの通信です。また、クライアントとサーバー間を移動するすべてのメッセージを処理します。
任意のプログラミング言語を使用してソケットアプリケーションと通信できるため、Javaで記述されたソケットプログラムは、Python、C / C ++、Haskelなどからの呼び出しを受け入れることができます。
一方、RMIはソケット上に構築されており、ネットワーク固有のコードの多くを隠します。特定のポートについて心配する必要はありませんが、必要に応じてポートを選択できます。RMIは、クライアントとサーバー間で受け渡されるメッセージを処理します。RMIは、Javaクライアント/サーバーアプリケーション間の通信用です。