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

Excel Discussion :

Socket en VBA un vrai casse tête. [XL-2010]


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Analyste Programmeur en formation
    Inscrit en
    Septembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur en formation
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Socket en VBA un vrai casse tête.
    Bonjour,

    Venant d'intégrer une entreprise en tant qu'apprenti Analyste programmeur je suis confronté à un problème.

    L'entreprise a beaucoup développé des macro excel qui permettent aussi d'enregistrer des données (un bon nombre) dans des documents Excel.

    Etant de base développeur Java et SQL je leur ai proposé de faire en sorte que les documents Excel puissent communiquer via les sockets, leurs données vers un serveur java qui sera chargé d'effectuer les requêtes SQL.

    Donc pour développer cela je me suis beaucoup servi du tuto présent a cette adresse: http://arkham46.developpez.com/artic...b/?page=page_8

    Ce qui m'a permis de faire ce module: http://pastebin.com/Vdu6ALg4 voir la ligne 171.

    J'arrive sans problème à envoyer ma chaîne de caractère a mon serveur Java qui l’interprète et renvoi bien une réponse a mon socket ouvert mais Excel ne la détecte pas.

    Mon serveur JAVA répond une chaîne de caractère que j'ai aussi essayé de transformer en byte[] mais rien y fait la réception coté client Excel ne fonctionne pas d'où mon appel a l'aide.



    Cordialement.

  2. #2
    Candidat au Club
    Homme Profil pro
    Analyste Programmeur en formation
    Inscrit en
    Septembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur en formation
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Donc je reviens ici car j'ai trouvé la solution, pour qu'un serveur socket en Java réceptionne et renvoi une réponse vers Winsock.

    L'algorithme du post précédent marche bien (sous Excel 2010 32 bits VBA)

    L'erreur venait de mon serveur au niveau des socket.getInputStream() et socket.GetOuputStream()

    Donc pour correctement communiquer avec Winsock avec un serveur Java vous devez utiliser pour récupérer les données envoyé par le client:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    String message = input.readLine();
    Et pour la sortie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PrintWriter bufOut = new PrintWriter(socket.getOutputStream(), true); //true veut dire que c'est en autoflush pas besoin donc de le rajouter derrière.
    bufOut.println("deuxieme envoi");

    Cordialement.

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

Discussions similaires

  1. Choix du bon conteneur : Un vrai casse-tête !
    Par Alexoy82 dans le forum Langage
    Réponses: 29
    Dernier message: 28/11/2014, 22h50
  2. FB 2.5, un vrai casse-tête avec coalesce
    Par Just-Soft dans le forum SQL
    Réponses: 1
    Dernier message: 16/08/2011, 16h38
  3. Réponses: 8
    Dernier message: 09/10/2008, 16h28
  4. Postgresql et phpPgAdmin, un vrai casse tête
    Par punky_brooster dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 10/08/2006, 14h53
  5. Positionnement en CSS 2, un vrai casse tête !
    Par c_may dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 02/08/2006, 11h16

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