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

Web & réseau Delphi Discussion :

Déchargement de données entre 2 PC


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Développeur informatique
    Inscrit en
    Décembre 2010
    Messages
    230
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 230
    Par défaut Déchargement de données entre 2 PC
    Bonjour,

    Dans le cadre professionnel, je me confronte à un problème technique: il s'agit d'un outil automatique de déchargement de données entre 2 pc.

    Ma configuration est la suivante:
    - 1 pc A d'acquisition de données. Le logiciel d'acqui est développé en interne.
    - 1 pc B de déchargement de données de A. Le logiciel de déchargement est développé en interne.

    Lorsque je branche A à B (connexion ethernet ? usb ?), B doit:
    • détecter la présence d'un pc d'acquisition de données
    • voir si de la donnée doit être déchargée. Dans ce cas, une fenêtre sur B s'ouvre pour autoriser le déchargement de la donnée et la suppression de cette donnée sur A.


    Je ne vois pas par quel bout prendre ce problème .
    Ma solution doit être simple à mettre en œuvre car cette fonctionnalité sera un petit plus dans un programme qui nécessite du dev.

    J'utilise Delphi XE-2 et les applis tournent uniquement sur des postes Windows.

    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Utilise de l'UDP
    Utilise aussi du TCP\IP, A server, B client

    Que ce soit le déchargement que l'acquisition, il signale leur présence dès qu'il démarre, le "message de déclaration" serait de la forme
    Code trame : Sélectionner tout - Visualiser dans une fenêtre à part
    SOH ProtocolInfo STX Salut je suis un déchargeur\acquisiteur ETX EOT
    ProtocolInfo c'est la version de ton protocle, le type et sous-type de message ... pense ouvert pour utiliser le même protocole pour plusieurs applis


    A tourne
    A émet à son lancement "message de déclaration"
    Le temps passe

    B arrive
    B émet à son lancement "message de déclaration"
    A recoit ce message, il ré-émet son "message de déclaration"
    B est content, il a trouvé un copain avec des poils

    Ensuite, B se connecte en TCP\IP sur A
    B décharge A
    B se déconnecte de A

    --- Variante ---

    B tourne
    B émet à son lancement "message de déclaration"
    Le temps passe

    A arrive
    A émet à son lancement "message de déclaration"

    B se connecte en TCP\IP sur A
    B décharge A
    B se déconnecte de A

    --- Autre Variante

    Pas de Cable
    B tourne
    B émet à son lancement "message de déclaration"
    A tourne
    A émet à son lancement "message de déclaration"

    Rien ne se passe car ils sont sourd tous les deux

    Un Cable apparait par magie entre A et B et là je ne vois qu'une solution c'est d'émettre régulièrement (à la minute) le "message de déclaration" pour gérer la connexion réseau à chaud
    A toi de voir si A et B inhibe le "message de déclaration" durant tout le temps où le TCP\IP est utilisé

    Je suis sûr qu'avec des protocoles de Broadcast, multi-cast, il y a un moyen pour s'abonner et de connaitre ses copains sans devoir ré-émettre régulièrement

    je rappele les basiques
    start of header SOH
    start of text STX
    end of text ETX
    end of transmission EOT
    end of transmitted block ETB
    enquiry ENQ
    positive acknowledge ACK
    negative acknowledge NAK
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Développeur informatique
    Inscrit en
    Décembre 2010
    Messages
    230
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 230
    Par défaut
    Bonjour ShaiLeTroll,

    Merci pour ta réponse qui correspond à mon besoin. Malheureusement toutes ces notions me sont totalement inconnues.

    Je pense que je dois utiliser les composants Indy Clients/Serveurs de Delphi XE-2 ? Si oui je vais chercher des tutos dans ce domaine (en connais-tu ?).
    Quel type de projet Delphi dois-je créer (application service, appli vcl) ?

    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 937
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    Sur le même principe mais sans devoir se soucier de la configuration d'un éventuel firewall, il y a aussi les mailslots pour le broadcast et les NamedPipes pour le dialogue.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    ...
    Je suis sûr qu'avec des protocoles de Broadcast, multi-cast, il y a un moyen pour s'abonner et de connaitre ses copains sans devoir ré-émettre régulièrement
    ...


    Citation Envoyé par Andnotor Voir le message
    Sur le même principe mais sans devoir se soucier de la configuration d'un éventuel firewall, il y a aussi les mailslots pour le broadcast et les NamedPipes pour le dialogue.
    Ben, voilà, cela aide d'avoir des membres qui connaissent les bons termes !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Je viens de mettre cela en place pour un client. C'est un logiciel de caisse décentralisé installé sur plusieurs PC; dès qu'un PC est allumé il détecte la présence des autres caisses et synchronise les données. Cela permet d'avoir un numéro de facture unique au magasin mais également de reprendre une commande depuis n'importe quel PC en temps réel.

    par contre je ne donne pas le code (cf lien pro dans ma signature)

    sinon il y a un article de Pierre Castelain sur les mailslots
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  7. #7
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par lefju cabro Voir le message
    Bonjour ShaiLeTroll,

    Merci pour ta réponse qui correspond à mon besoin. Malheureusement toutes ces notions me sont totalement inconnues.

    Je pense que je dois utiliser les composants Indy Clients/Serveurs de Delphi XE-2 ? Si oui je vais chercher des tutos dans ce domaine (en connais-tu ?).
    Quel type de projet Delphi dois-je créer (application service, appli vcl) ?

    Merci
    Normalement il y a des exemples d'utilisations d'INDY fournit avec Delphi dans le répertoire exemples s'il a été installé.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

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

Discussions similaires

  1. [C#] Récupération de données entre 2 WinForm
    Par debug dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/09/2004, 16h19
  2. Telechargement d'internet et echange de données entre 2 pc
    Par Invité dans le forum Développement
    Réponses: 5
    Dernier message: 09/05/2004, 21h22
  3. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15
  4. Comment récuperer des données entrées au clavier?
    Par Elisée A. dans le forum MFC
    Réponses: 2
    Dernier message: 13/02/2004, 07h22
  5. [Kylix] Echange de données entre fiches
    Par _dack_ dans le forum EDI
    Réponses: 1
    Dernier message: 01/07/2003, 11h34

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