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

API standards et tierces Java Discussion :

communication java c++


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Par défaut communication java c++
    bonjour,

    Peut-on utiliser les appels sendmessage (et getmessage) du c++ pour comuniquer avec un programme java ? Si oui quel api utiliser du coté de java ?

    Merci

  2. #2
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    Tu peux facilement remplacer les fonctionnalités SendMessages() par des méthodes virtuelles.

    Par exemple en abonnant tes objets communiquants à l'interface I_Message qui contient la méthode SendMessages

    Mais ce n'est qu'une idée...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Par défaut
    Slt,

    Heu...

    Je suis pas là. C'est quoi l'interface I_Message ?

    Pour préciser un peu plus mon pb : il y a une application écrite en C++ qui utilise les appels SendMessage et GetMessage pour communiquer. Tout ce que je connais c'est le format des messages que ce programme envoie et attend en retour (des chaines de caractères). Moi je doit permettre à un programme écrit en Java de communiquer avec cette appli. Je voulais savoir si java fournit un mécanisme en standard, et sinon, y a t-il une API tiers qui apporte cette fonctionnalité ?

    Merci.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Dans le pire des cas, tu peux utiliser JNI pour directement appeler ces methodes en C++ depuis ton code Java. S'il s'agit de communication sur le reseau (j'ignore ce que font sendmessage et getmessage, cela ne me dis rien en C++ ISO ; serait-ce du MFC/Win32 ?) tu peux egalement chercher un descriptif du protocole et l'implementer toi-meme en Java (ou trouver une implementation existante).

    Apres il existe d'autres moyens pour du Java de dialoguer avec du C++ comme CORBA et d'autres trucs. Mais cela ne semble pas etre ce que tu cherches.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Par défaut
    Slt et merci à tous ,

    Ce n'est pas sur le réseau, c'est de la communication entre processus.
    Le pb est que je suis "coincé" : l'appli en c++ est déjà écrite et j'ai juste l'exécutable, en fait c'est une sorte de pilote qui interface la communication avec un périphérique. Ce pilote m'envoie les messages du périphérique et se charge de délivrer les messages que je veux transmettre au périphérique. C'est du genre "opaque", je n'ai aucune idée du mécanisme de fonctionnement entre ce "pilote" et son périphérique, donc je ne peux pas le "court-cicuiter". Le programme que je doit faire communiquer avec ce périphérique est écrit en Java, et ce n'est pas sa seule tache, donc je ne peux pas le réécrire en C++ rien que pour ça.

    En résumé : d'un coté, il y a un "bidule" qui me fait des SendMessage, GetMessage (API de communication Windows) et de l'autre, j'ai mon machin en java qui doit pouvoir causer avec. Apparement il faut effectivement voir du coté de JNI, pour pouvoir lier les fonctions SendMessage et GetMessage à mon prog. Nuit blanche en perspective ((

Discussions similaires

  1. Communication Java C
    Par makram fakhfakh dans le forum Autres
    Réponses: 2
    Dernier message: 19/06/2007, 08h41
  2. Communication java - javascript
    Par lucy_nyuu dans le forum Développement Web en Java
    Réponses: 10
    Dernier message: 14/05/2007, 16h08
  3. communication Java et C en UDP
    Par loic911 dans le forum Développement
    Réponses: 1
    Dernier message: 21/11/2006, 14h48
  4. Communication java à travers un firewall
    Par peyodroop dans le forum Général Java
    Réponses: 3
    Dernier message: 06/06/2006, 11h48
  5. Communication JAVA & PL/SQL
    Par Titouf dans le forum PL/SQL
    Réponses: 1
    Dernier message: 12/01/2006, 10h18

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