IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

envoie d'objet en réseau


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut envoie d'objet en réseau
    Bonjour,

    j'ai fait quelque recherches mais je n'ai pas réussi à trouver grand chose sur ce sujet.

    j'aimerai pouvoir envoyer des objets directement d'un programme client à un programme serveur.

    je sais que c'est possible en java ou dans d'autres langages mais je n'ai pas trouvé d'objet dans le framework qui le permette.

    le but serait de transfèrer une ArrayList ou même simplement un objet et dans ce cas je pourrais le faire en plusieurs fois.

    est-ce que quelqu'un aurait une idée pour ce genre de transfère réseau?

    j'ai besoin de transfèrer des objets directement pour la simple raison que le programme risque de beaucoup évoluer et donc il est beaucoup plus simple de faire les modifications si je fais tout à travers des objets plutot que de devoir le faire en text ou decoder manuellement par la suite.

    Merci

  2. #2
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Il existe plusieurs possibilités pour passer des objets entre différents programmes. Après ça dépend surtout du fait que la couche serveur soit plus ou moins stateless et de si on parle véritablement de partage d'une même instance ou d'échange de copies.

    -Un webservice
    -Le remoting
    -WCF

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut
    merci pour la réponse.

    le but serait de faire simplement un transfère de données par réseau.
    comme je vais utiliser des objets qui sont externes à mon logiciel je voulais pouvoir passer directement l'objet pour ne pas m'embeter.

    par contre je risque de devoir le faire tourner sous mono car l'un des serveur tourne sous linux.
    je ne sais pas si les méthodes que tu as citées sont compatibles (dans le cas contraire je me débrouillerai pour mettre un serveur windows).

    par contre laquelle des méthode est la plus simple et rapide à implémenter?

  4. #4
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Un web service c'est très simple, ajouter un nouveau projet dans la solution puis déclarer des webmethods. C'est du http et les objets sont sérialisés en xml, tu peux même voir la sortie en te connectant à l'url avec ton navigateur puis c'est vraiment simple à debugger. En plus, si ça a du sens dans ton cas, c'est pas spécifique .Net, ça fait que tu peux imaginer attaquer le webservice avec un autre langage. Par contre c'est très stateless.

    Le remoting est spécifique à dotnet, c'est largement au dessus du webservice en terme de performance si tu utilises une connexion tcp au lieu d'http ainsi qu'une sérialisation binaire au lieu d'xml. Ca permet aussi de passer des objets par référence et de faire du stateful. En plus tu as le support des génériques.
    La mise en oeuvre en production est quand même plus difficile, faut programmer un service windows pour faire office de serveur, c'est quand même moins straightforward qu'un webservice.

    WCF est possible qu'avec les dernières versions de dotnet, ça permet de pratiquement tout faire, du stateful, du générique, du passage par référence... Par contre je n'ai pas d'expérience en production avec, juste une fois un petit truc que j'ai fait pour m'amuser. C'est rapide d'arriver à un résultat si tu suis un tutoriel, mais je pense que si tu dois faire des choses complexes ben c'est comme tout, faut bien piger comment ça se configure....

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut
    J'avais pensé aux webservices au départ mais je ne trouvais pas ça très optimisé mais finalement je pense que je vais rester sur les webservices pour des questions d'intéropérabilité et de compatibilité.

    l'avantage c'est qu'après je peux faire le serveur en java qui est compatible a 100% avec windows et linux.

    le programme sera un petit peu moins rapide mais finalement après quelque tests ça n'influe pas trop vu que la partie client/serveur n'est que toute petite.

    en tout cas merci pour les réponses, ça m'a permis d'avancer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi d'objet par réseau
    Par SAKDOSS dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 06/01/2008, 22h12
  2. WCF et envoi d'objet
    Par duaner dans le forum Windows Communication Foundation
    Réponses: 5
    Dernier message: 22/11/2007, 14h42
  3. [IdTcpServer]Envoi d'objet ou record avec Stream
    Par davels dans le forum Web & réseau
    Réponses: 10
    Dernier message: 04/09/2007, 11h56
  4. [socket] envoie d'objet
    Par soad dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 08/02/2006, 19h46
  5. [Mail] envoi de mail en réseau local
    Par totor le troll dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2005, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo