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 :

récupération d'un objet dans un autre projet ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Apprenti BTS Informatique
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti BTS Informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Par défaut récupération d'un objet dans un autre projet ?
    Bonjour à tous,

    Je suis entrain de programmer un chat, j'ai donc une application Server et une application Cliente ainsi qu'une library.
    Je voudrais récupérer la liste des connectés sur l'application Serveur à partir de l'application Cliente.
    Lorsque le serveur se lance je fais un new de la classe Gestion Serveur se trouvant dans la library. Cette instance va gérer le serveur du début jusqu'à la fin.

    Quand le client se connecte, je veux vérifier si il n'est pas déjà connecté malheureusement je ne peux pas atteindre la liste des connectés de l'instance gestion serveur précédemment instanciée...

    Merci de m'aider...

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tu ne peux pas atteindre l'objet directement. Il faut que le serveur ait un API quelconque ou tu peux récupérer la liste. Tu ne va jamais partager une instance directement entre un serveur et ses clients

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    ce n'est pas au client de tester si il est déja connecté mais au serveur, au pire
    de lui dire....sur demande...

    Pour faire de la communication tchat, regardes la librarie Zyan sur codeplex.

    Avec elle, ton tchat serait une partie de plaisir

  4. #4
    Membre actif
    Homme Profil pro
    Apprenti BTS Informatique
    Inscrit en
    Mai 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti BTS Informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 26
    Par défaut
    Salut Merci de vos réponses,

    Finalement j'ai trouvé une petite solution, c'est l'utilisation des ressources en effet je met une ressource de type "chaîne" dans ma library du coup les deux applications peuvent communiquer avec. Parcontre je n'arrive pas encore à modifier dans le code cette chaîne, j ai un message d'erreur comme quoi la ressource est en "lecture seule" du coup si vous pouviez m aidé =)

    Sinon pour ton autre solution vu le délai pour rendre mon projet, je n'aurais pas le temps de m'y pencher mais à ce que j'ai vu ça à l air d'être une simplification des sockets maisr mes profs aiment bien qu'on mette les mains dans le cambouis =)

  5. #5
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Les resources sont en read only par défaut. tu peux avoir accès en écriture avec le ResourceWriter, par exemple.

    Mais partager des infos via des resources comme ça me parait une très mauvaise idée.

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    une solution avec les sockets seraient que ton client envoie une trame
    de commande qui demande la liste des connectés et ton serveur renvoie la donnée sérialisée dans une trame...

    Evidemment, avec WCF ou Zyan Library (au dessus de WCF), c'est le genre
    de chose que tu fais en 20 minutes montre en main (voir moins)...

    Un chat ca marche comment ?

    Le client se connecte au serveur. Le serveur dispose d'une base de donnée avec l'état de chaque client (connecté, hors ligne, etc...)... et ensuite soit le serveur connait tous les contacts d'un client soit le client demande pour chacun de ses contacts (ou sa liste d'un coup) leur état. le serveur va alors renvoyer l'état
    des différents clients contact du client connecté...

    L'idéal est que le serveur connaisse la liste des contacts d'un client comme ça, à chaque fois qu'un nouveau client se connecte, on regarde l'ensemble des gens qui l'ont en contact et on leur envoie une notification pour dire à ses clients que le nouveau contact est connecté...

    Le gros du boulot doit se faire sur le serveur...

    Un tchat genre MSN mais qu'avec la partie texte peut se faire en 2 jours si on est "un peu" trapus en architecture, en base de données et en WCF, socket ou autre média de communication....

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/07/2006, 10h32
  2. Réponses: 4
    Dernier message: 05/05/2006, 14h21
  3. Réponses: 7
    Dernier message: 27/04/2006, 16h58
  4. Réponses: 4
    Dernier message: 15/03/2006, 11h22
  5. [FLASH MX] Copier un MC d'un objet dans un autre
    Par hanane28 dans le forum Flash
    Réponses: 4
    Dernier message: 24/12/2004, 13h22

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