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

VB 6 et antérieur Discussion :

Réaliser Connexion multiple


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut Réaliser Connexion multiple
    bonjour a tous, je suis actuellement en train de développer un serveur. Ce serveur me permet de récupérer des données dans un automate à l'aide de winsock. Ma question est la suivante : Comment faire pour pouvoir me connecter à plusieurs automates en même temps?????

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    En ayant un composant winsock par automate, de préférence en groupe de controle
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut
    merci delbeke mais le problème c'est que je ne sais pas a combien d'automate je vais me connecter

  4. #4
    CUCARACHA
    Invité(e)
    Par défaut
    Salut,

    Tu peux facilement créer des controles dynamiquement à l'aide de Load.
    Il faudra leur mettre un index (si mon VB6 n'est pas trop rouillé).

    Attention, il te faudra certainement gérer des files d'attente dynamiques en particulier si tu travailles en mode asynchrone.

    ++

    Laurent

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut
    merci laurent donc d'après ce que tu me dis il faudrait qu'a chaque fois que je me connecte à un automate je fais un load winsock(1.....) ?

  6. #6
    CUCARACHA
    Invité(e)
    Par défaut
    Salut,

    Oui et uniquement parceque le nombre de connexion est alléatoire. personnellement, je créerais un contrôle "modèle" que je n'utiliserais jamais.

    Autre option, tu crées à l'avance une batterie de n contrôles et une file d'attente au cas ou il n'y en aurait pas assez.

    A chaque ouverture de connexion, je créerais un nouveau contrôle et à chaque fermeture je le détruirais avec unload.

    Le souci c'est que tu va avoir des trous dans ta liste indexée. En conséquence il te faudra utiliser des for each plutôt que des For classique.

    Après dans la gestion des événement, tu devras tenir compte de l'indexe.

    Un petit tableau pour te rappeler de qui est connecté à qui pourrait être utile...

    Encore une fois, ma dernière utilisation de Winsock doit remonter à 1996 je n'ai même plus un vb 6 installé quelque part.

    Tu es certain de ne pas pouvoir faire ton programme en .net ?

    ++

    Laurent

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut
    merci beaucoup laurent. Étant en stage mon sujet m'impose d'utiliser vb6 donc je n'est pas tellement le choix. Je te remercie encore pour ton aide. Je vais essayer de me débrouiller et je vous ferai par de ce que j'utilise.

  8. #8
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Un sujet similaire a déjà été traité à cet endroit
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut
    oui j'ai essayé de faire ce que vous m'aviez dis pour cette discussion mais je n'arrive pas du tout à l'intégrer à mon serveur car dans mon cas c'est mon serveur qui doit se connecter aux automates.

  10. #10
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Selon quel critére on décide d'établir une connection ? C'est l'utisateur qui declenche la xième connection ?
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut
    oui c'est l'utilisateur qui décide de se connecter à l'automate. donc en fait le serveur joue un peu le rôle d'un client et c'est pour cela que je n'arrive pas à intégrer l'application que vous m'aviez donné dans celle ci

  12. #12
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    Salut.

    Ici tu trouveras un serveur winsock que j'ai créé qui te permet de gérer des connections multiple. Il fait le système de Load et Unload de composants, mais en arrière plan sans que tu n'ai a les gérer, tu dois simplement gérer les index comme des numéro de clients j'espère que ça te conviendra.

    http://avigeilpro.free.fr/Downloads/Serveur.rar
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut
    merci beaucoup pour ta réponse avigeilpro. ça correspond tout a fait à ce que j'ai besoin de faire. Je vais utiliser ton contrôle encore merci.

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 140
    Points : 147
    Points
    147
    Par défaut
    par contre j'ai une petite question concernant ton activex. Serait il possible d'avoir la source pour voir comment tu as fais (pour ma culture perso) et est ce normal que je ne puisse charger que 2 composants??? si je veux en charger un 3ème il m'affiche un message d'erreur (erreur d'exécution 360. Objet déjà chargé)

  15. #15
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    Pour les sources je les met dès ce soir (je ne suis pas chez moi).
    Pour l'erreur ... bonne question, j'ai un projet qui utilise 7 contrôles sans aucun problème ...
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

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

Discussions similaires

  1. [MySQL] Classe database + connexion multiple + principe mal compris
    Par Rodrigue dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/08/2006, 14h06
  2. connexion multiple avec Tomcat
    Par gloglo dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 05/07/2006, 14h23
  3. [Reseau]Choix connexions multiples
    Par jldgbu dans le forum Windows XP
    Réponses: 4
    Dernier message: 15/06/2006, 17h01
  4. [VB.NET]Connexions multiples pour un même processus.
    Par leSeb dans le forum Windows Forms
    Réponses: 16
    Dernier message: 14/03/2006, 09h53

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