Pages

Affichage des articles dont le libellé est client. Afficher tous les articles
Affichage des articles dont le libellé est client. Afficher tous les articles

Faire une appli à la fois client et serveur DDE sujet

vendredi 28 mars 2014




Bonjour,

J'utilise une application A qui envoie des données vers une application B via DDE
Ces 2 applications sont des logiciels déjà compilés, sur le 2eme je peux récupérer le source fait en VB6.
J'ai les infos suffisantes pour récupérer les données DDE de l'appli A ou pour envoyer des données du même type vers l'appli B.
J'ai donc testé en utilisant les composants DdeClientItem, DdeClientConv, DdeServerItem, DdeServerConv (Delphi2010):
- un 1er programme client qui récupère les données venant du programme A
OK ça marche impeccablement.
- un 2eme programme serveur qui envoie des données vers le programme B
OK ça marche impeccablement.

Mais mon but est de me placer entre A et B, c'est à dire faire un programme qui reçoit les données DDe ( 1 seule chaine) du programme A (pour faire un graphique) et de les renvoyer vers le programme B.

[Le DDE server A ne travaille pas en mode broadcast, donc cela me semble la seule solution, sinon j'aurais pu "écouter" seulement ce que l'appli A envoie à l'appli B, mais l'appli A met en route son server DDe une fois qu'on lui a désigné le client.]

J'ai fait une petite appli C avec à la fois un client DDe pour recevoir les données de l'appli A et un serveur DDe pour renvoyer la chaine de caractères vers l'appli B.

Mais un seul des 2 canaux DDE fonctionne à la fois:
Si je démarre l'appli A qui appelle mon appli C le client DDE de C s'ouvre et reçoit les données.
Si je démarre l'appli B et je démarre mon appli C (ou l'inverse), l'appli B trouve le server DDE de C qui s'ouvre automatiquement.

Mais si je démarre l'appli A qui appelle mon appli C et que je démarre l'appli B, celle ci ne trouve plus le serveur DDE de C et celui ci reste fermé.

Donc impossible de faire une appli qui fait à la fois Client DDE et serveur DDE. Pourtant la théorie et les tuto très bien faits disent que c'est possible :http://fbeaulieu.developpez.com/guide/?page=page_17

Il me semble que mes 2 composants client et serveur veulent ouvrir le même canal DDE, il faudrait pouvoir utiliser le canal 1 et le canal 2. Si ils sont sur le même canal, cela se comprend qu'un seul fonctionne. Mais dans les composants DDE de delphi je n'ai pas trouvé de paramétrage pour cela.
Je sais que c'est pourtant possible d'y arriver car il y avait un source (mais lien disparu car trop vieux) qui le faisait sur le forum d'Embarcadero.

Quelqu'un a-t-il la solution?

Merci d'avance pour votre aide.

JP




Toutes versions Fichier Client et Produit entant VDI sujet

vendredi 31 janvier 2014




Bonjour,

J'ai besoin d'aide car j'ai des connaissances limitées sur excel.

Alors voilà j'aimerais créer un classeur excel pour gérer mon activité VDI (commercial en vente de produit cosmétique à domicile), j'aimerais qu'il est une gestion client et gestion commande et ou se trouvent un tableau dynamique partant du feuillet gestion commande. je souhaite pourvoir avoir un recap ou je retrouve tout et pouvoir avoir d'un seul coup d'oeil les informations suivantes par client :

nom, prénom, adresse ,cp, ville, Tél domicile, tel portable, mail, date de naissance, date du premier rdv, date des rendez-vous suivant avec le type (atelier ou individuel et le détail des produit commandés ainsi que le montant total du rdv, information qui se trouvent dans les feuillets clients et commandes et si possible avoir des images des produits que le clients souhaiterais commander pas il préfère le commander le mois prochain


Merci pour votre aide




[Débutant] Application client / serveur sujet




Bonjour,

je suis actuellement entrain de me casser la tête sur une application utilisant le protocole UDP pour l'envoi de paquets. En effet, le but de mon application serait de pouvoir joindre ou créer un groupe (sous-réseau) de plusieurs machines pouvant ensuite communiquer via le multicast.

Je sais pas si ma réflexion est correcte mais c'est cela qui m'empêche d'avancer.

// Mise en situation
Admettons que nous voulons créer une application où les machines sont liées à l'aide d'une adresse multicast (pour la communication) et où d'autres machines présentent sur un réseau local (pas lié au groupe mais dans le même réseau) pourrait alors rejoindre le groupe.

// Situation clair
Si un client veut rejoindre un serveur(groupe) via une liste des serveurs présent sur le réseau, il devra envoyer un message broadcast puis le serveur devra lui répondre en conséquence.

// Situation(bis) clair
Si le client sélectionne un des serveur celui-ci va alors lui envoyer l'adresse multicast du groupe de machine. Le client pourra alors se connecter au groupe via cette adresse multicast.

// Questions
- Au niveau de l'implémentation en C#, comment dois-je utiliser mes Socket UDP pour avoir à la fois une écoute de l'adresse de broadcast(coté serveur pour détecté les clients souhaitant rejoindre le groupe) mais aussi une écoute sur l'adresse virtuelle multicast(pour communiquer avec les machines du groupe) ?

- Dans ce cas je suis obligé de créer deux Socket non ?

J'ai fais quelques tests par exemple joindre mon socket à une adresse multicast et essayer de communiquer avec lui en envoyant un message broadcast (le socket ne reçoit aucun message).

D'après ce test je pourrais donc pas utiliser un seul socket parce que du moment que je lie un socket à une adresse multicast, je ne reçois plus de messages émis en broadcast.

Donc deux sockets un qui écoute le broadcast et qui envoie les infos du groupe au client et l'autre socket qui est uniquement lié au groupe.

Je voudrais surtout avoir un retour sur mon résonnement pour savoir si il est correcte où si je dois procéder autrement pour implémenter tout ça dans mon application.

Merci d'avance pour votre aide

Firepolo