Différence entre RMI et sockets

Fermé
doussamaha Messages postés 2 Date d'inscription samedi 14 décembre 2013 Statut Membre Dernière intervention 6 janvier 2014 - Modifié par KX le 6/01/2014 à 23:45
 librodark - 15 janv. 2014 à 07:20
Bonsoir, j'ais besoin de savoir la différence entre RMI et les sockets,.
Lequel utiliser suivant quel besoin?
est ce que le RMI fournit des services de plus haut niveau que les communication via les socket TCP/UDP ?
merci d'avance.

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
6 janv. 2014 à 23:38
Les sockets permettent la communication de plus bas niveau (manipulation des octets) entre le programme et la machine, on envoie des données sur le réseau en espérant que quelqu'un le réceptionne.
TCP-IP est un ensemble protocole de communications qui permettent de déterminer comment les octets envoyés vont se promener de machines en machines jusqu'à arriver à l'adresse de destination.

RMI est totalement décorrélé de ces considérations, un appel se fait via une requête HTTP, donc implicitement on utilise les sockets et le TCP-IP, mais on ne peut pas comparer socket/RMI ça n'a rien à voir. Ce serait comme comparer un autocar (RMI), une route goudronnée (TCP/IP) et un arrêt de bus (Socket), ils s'utilisent ensemble mais ne font pas la même chose.

RMI permet de faire communiquer deux programmes (généralement un client et un serveur) afin que le client puisse récupérer un objet que possède le serveur.
Cela permet donc le transfert d'objets sur le réseau, c'est donc de très haut niveau.
5
Mieux vaut une programmation bas niveau ou très haut niveau ?
Pour un projet complexe qui n'esessite un coté très multijoueur ou le rmi est donc recommandé !
0