L'envoi d'un objet sur Internet
Je définir une classe, et puis je place un objet de ce type de classe. Je veux envoyer cet objet à une autre application Java s'exécutant sur un ordinateur différent de manière transparente. Quelle est la meilleure technologie pour accomplir cette?
Tu veux dire--satellite, de l'Internet ou AM/FM-la radio? Ou si non, pouvons-nous voir la classe? Nous donner le code de mec! \o/ n'importe Quoi! Tant qu'il est toujours en mouvement, un peu..
BTW, vous avez demandé pour le meilleur de la technologie pour accomplir votre question n'est pas un exemple de code comment le faire. C'est pourquoi vous avez 3 réponses pour le choix des technologies à utiliser. Si vous voulez un exemple de code pour demander des exemples de code, et vous auriez été fourni avec des exemples de code à partir de plusieurs personnes sur la façon de faire à l'aide de différentes technologies ou à l'aide de la même, mais vous avez plus à choisir.
BTW, vous avez demandé pour le meilleur de la technologie pour accomplir votre question n'est pas un exemple de code comment le faire. C'est pourquoi vous avez 3 réponses pour le choix des technologies à utiliser. Si vous voulez un exemple de code pour demander des exemples de code, et vous auriez été fourni avec des exemples de code à partir de plusieurs personnes sur la façon de faire à l'aide de différentes technologies ou à l'aide de la même, mais vous avez plus à choisir.
OriginalL'auteur joemoe | 2009-12-19
Vous devez vous connecter pour publier un commentaire.
vous pouvez créer un objet flux à l'aide de l'API java et envoyer tout objet sérialisable. mais vous aurez à l'esprit que ces sans chiffrement à travers le réseau:
du côté de l'expéditeur:
et sur la fin de réception:
OriginalL'auteur fasseg
Vous aurez envie de commencer par la recherche dans la sérialisation Java avec Serializable interface. Soleil a un bon article sur elle appelle Découvrez les secrets de la Sérialisation Java API.
Reportez-vous à la Java Sockets tutoriel pour plus d'informations sur le transfert de l'objet sérialisé sur le réseau.
OriginalL'auteur Bill the Lizard
Il y a beaucoup de façons de le faire. Voici quelques choses à regarder dans et vous pouvez choisir celui qui serait le mieux pour votre application.
Pratiquement n'importe quel cadre de communication vous permettent de pousser des objets sur un réseau d'une façon ou d'une autre. Vous avez juste besoin de les examiner et voir ce qui fonctionne pour votre application. Un rapide google doit trouver d'autres méthodes.
OriginalL'auteur Rodney S. Foley
Un (de facto) standard pour mettre en œuvre ce serait d'utiliser un service web, par exemple à l'aide de JAX-WS qui est inclus dans la version 6 de Java. Voir ce tutoriel pour java-premier échantillon (c'est à dire à l'aide d'annotations). C'est assez simple et facile.
Il existe d'autres approches, telles que
Sérialisation
sur une Socket, RMI, Ejb, mais, quand on travaille sur Internet, les services web sont une sorte de choix naturel car ils reposent sur des normes existantes (SOAP, HTTP) et de traiter facilement avec les pare-feu (ce qui pourrait être un réel problème pour toutes les autres solutions).OriginalL'auteur Pascal Thivent
Java fournit (binaire) sérialisation d'un objet à l'aide de la ObjectOutputStream (et ObjectInputStream). Vous pouvez simplement writeObject() dans le flux et readObject() sur l'autre extrémité. Tout ce que vous devez faire pour que cela fonctionne est d'implémenter l'interface Serializable.
Mais plutôt que de le faire manuellement, vous pouvez être intéressé par la prise d'un niveau et d'aide à Distance l'appel de Méthode. Avec le RMI, vous pouvez appeler des méthodes sur des objets qui vivent dans une autre JVM, et tous les sérialisation et de mise en réseau qui se passe sous le capot.
Et par souci d'exhaustivité, il est également XML bean sérialisation, si vous ne pouvez pas utiliser le format binaire. Que format XML est très générique (lire: bavard et laid), mais il y a quelques bibliothèques populaires (comme XStream) que d'en créer de nouvelles XML serializations.
OriginalL'auteur Prashant Gautam