begin process at 2010 02 09 19:00:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

Servlet

 > 

Envoi d'un objet par sockets multicast


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi d'un objet par sockets multicast

dimanche 1 juillet 2007 à 21:02:46 | Envoi d'un objet par sockets multicast

Yakurena

Membre Club

Bonjour,

Je developpe actuellement une application dans laquelle j'utilise la communication réseau par sockets, avec le principe du multicast. Je pense avoir compris ce principe, et j'arrive à l'utiliser pour envoyer un message (chaine de caractères), avec le code suivant :


 

String msg = "Hello";

InetAddress group = InetAddress.getByName("228.5.6.7");

MulticastSocket s = new MulticastSocket(6789);

s.joinGroup(group);

DatagramPacket hi = new DatagramPacket(msg.getBytes(), msg.length(),

group, 6789);

s.send(hi);

Le problème qui se pose ici est que j'aurais besoin d'envoyer par la socket non pas une chaîne de caractères, mais un objet Java. Or je n'ai trouvé aucune méthode ou constructeur permettant d'encapsuler un objet dans le DatagramSocket (tous les constructeurs ne supportent apparemment qu'un tableau d'octets). J'ai vu que cela est possible par des simples sockets client-serveur, par un code ressemblant à :


Socket serveur = new Socket(adresse, port);

OutputStream sortie = serveur.getOutputStream();

ObjectOutputStream oos = new ObjectOutputStream(sortie);

oos.writeObject(objet);

oos.flush();

Mais je n'y ai pas trouvé d'équivalent dans le cas des sockets multicast. Quelqu'un connaîtrait-il une possibilité pour faire véhiculer des objets par des sockets multicast ?

Merci d'avance pour votre aide.

mercredi 4 juillet 2007 à 12:06:37 | Re : Envoi d'un objet par sockets multicast

lyc1

Salut Sérialise ton objet dans un ByteArrayOutputStream ByteArrayOutputStream buf = serveur.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(buf); oos.writeObject(objet); oos.flush(); oos.close(); DatagramPacket hi = new DatagramPacket(buf.toByteArray(), buf.size(), group, 6789); ... Même chose dans l'autre sens, avec un ByteArrayInputStream Damien


Cette discussion est classée dans : objet, msg, sockets, group, multicast


Répondre à ce message

Sujets en rapport avec ce message

comment acceder a un objet quand on a le nom contenu dans un String [ par joyman555 ] Salutj ai un probleme, j ai un String avec le nom d un objet dedans, comment puis faire pour acceder a cet objet ??mercijoyman555@cijix.fr.st L'objet Socket [ par NourEd ] Salut, je travail sur un programme client d'irc, j'ai utilisé la class Socket pour me connecter sur un serveur irc et j'ai réussi d'établir la connexi Scroll sur objet graphique... [ par Mikonyx ] Salut, mon problème est le suivant, j'ai inséré une image à travers un composant java2d sur un jpane, j'ai ensuite inséré ce jpane sur un jscrollpane composants graphiques [ par sebos63 ] Bonjour,Je suis à la recherche d'open sources concernant des composants graphiques java composants "objet" et composant "liaison d'objet".Les particul composants graphiques [ par sebos63 ] Bonjour,Je suis à la recherche d'open sources concernant des composants graphiques java composants "objet" et composant "liaison d'objet".Les particul Position du curseur dans un objet JTextPane [ par Volfield ] Comment on récupère la position du curseur dans un objet JTextPane?Merci d'avance, je débute et je galère à mort!! Objet Choice et évébement [ par Volfield ] J'utilise des objets choice pour le choix de mes dates (j/m/a).Pour récupérer les événements je texte si l'événement est egale à 2002 par exemple, le Reconstituer un objet image à partir d'un flux réseau [ par Dinofly ] Bonjour à tous,Je souhaite écrire une applet qui récupère une image sur le serveur qui la distribue, par un socket qui recrache tout simplement cette java 3D : limite de déplacement d'objet [ par JavaFab ] Bonjour, J'ai un petit souci en Java3D. J'ai crée une scene avec un Cube de type simple (ColorCube) et un MouseTranslate afin de pouvoir le déplacer. communication clients/serveurs applets/servlet [ par caranick ] Salut à tous,j'ai un problème à vous soumettre. Voilà je suis en train de créer un jeu avec des amis en java qui sera mis sur le web et où l'on pourra


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales