[Java] Peut on ecrire un objet,classe dans dans une socket ?

Peut on ecrire un objet,classe dans dans une socket ? [Java] - Programmation

Marsh Posté le 23-03-2002 à 15:56:10    

On a println pour ecrire une chaine de caractere mais comment fait on pour envoyer une classe  
ex:
class test
{
int x; int y;
}
 
=> je voudrais  envoyer la classe test dans la socket !!!

Reply

Marsh Posté le 23-03-2002 à 15:56:10   

Reply

Marsh Posté le 23-03-2002 à 16:30:56    

Il faut que ta classe implémente java.util.Serializable. Après tu pourras envoyer un objet de ta classe dans le flux de ta socket.

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 23-03-2002 à 17:30:40    

C'est quoi que tu veux faire ? transférer un objet ou une classe ???
 
pour transférer l'objet, tu peux le faire par sérialisation/désérialisation.
 
pour transférer la classe, il faut transférer le bytecode du .class de la classe en question, le transférer, puis le charger de l'autre coté de la socket avec la classe java.lang.ClassLoader (la méthode define, je crois)

Reply

Marsh Posté le 23-03-2002 à 18:15:24    

benou a écrit a écrit :

C'est quoi que tu veux faire ? transférer un objet ou une classe ???
 
pour transférer l'objet, tu peux le faire par sérialisation/désérialisation.
 
pour transférer la classe, il faut transférer le bytecode du .class de la classe en question, le transférer, puis le charger de l'autre coté de la socket avec la classe java.lang.ClassLoader (la méthode define, je crois)  




 
Et en RMI il y a un support "automatique" pour cela.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-03-2002 à 13:03:43    

Merci c'était l'objet que je voulais envoyer ;)

Reply

Marsh Posté le 24-03-2002 à 13:40:42    

noblue a écrit a écrit :

Merci c'était l'objet que je voulais envoyer ;)  




 
alors il faut que ton objet implémente l'interface java.io.Serializable


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-03-2002 à 14:39:10    

Oui oui ça marche nickel
(Nightwish ;) )

 

[jfdsdjhfuetppo]--Message édité par noblue--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 24-03-2002 à 14:51:03    

[citation]Nightwish ;) )  
[/citation]
 :love:  :love:  :love:

 

[jfdsdjhfuetppo]--Message édité par DarkLord--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed