Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3052 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Comment intergrer du code C en Java???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment intergrer du code C en Java???

n°715701
senomo
Posté le 04-05-2004 à 23:23:42  profilanswer
 

salut, j'ai en fait un projet à faire (enfin à subir) qui consiste à faire un système de tchate en LAN avec C. il serait donc préférable que je fasse l'interface graphique en Java pour gagner plein de ligne de code, mais j'ai du mal à trouver comment integrer des appels de fontions C en Java.
je précise que le projet doit être fait en C (tube, socket, mémoire partagée...) et surtout pas en Java. Pourquoi?? vas savoir :pfff:

mood
Publicité
Posté le 04-05-2004 à 23:23:42  profilanswer
 

n°715736
darkoli
Le Petit Dinosaure Bleu
Posté le 05-05-2004 à 00:45:06  profilanswer
 

Regarde du côté des "JNI" ? (enfait j'en ai juste entendu parlé car c'est un collègue qui c'est chargé de faire que ça fonctionne, moi je m'occupais du code en C). :D
 
Mais mettre en place le "bordel" java avit été assez complexe surtout qu'il fallait adapter le code C (prototype des fonctions).
 
Personnellement j'y connais rien. Bon finallement moi je filais le code C avec lequel mon collègue faisait une DLL qu'il pouvait ensuite utiliseren Java.
 
Sinon, le C c'est vachement bien ! :D
 
C'est sur quel OS ?


Message édité par darkoli le 05-05-2004 à 00:46:06
n°715741
Taz
bisounours-codeur
Posté le 05-05-2004 à 00:49:11  profilanswer
 

bah windows

n°715764
spunkmeyer
Posté le 05-05-2004 à 05:12:39  profilanswer
 

Je sais pas si c'est faisable mais çà pourrait être une interface java qui balance des requêtes sur un port, et le prog c qui écoute et interprète les requêtes.


Message édité par spunkmeyer le 05-05-2004 à 05:13:18
n°715780
SoWhatIn22
Posté le 05-05-2004 à 08:30:27  profilanswer
 

les 2 solutions les + courantes:
  - client/serveur entre l'IHM (typiquement java/swing) et le coeur du programme en C
  - 1 seul programme, en utilisant en effet JNI pour passer du C au java et réciproquement. Dans ce dernier cas: http://java.sun.com/docs/books/jni/
 

n°715814
HelloWorld
Salut tout le monde!
Posté le 05-05-2004 à 09:43:40  profilanswer
 

Je sais que SWIG le permet aussi, je sais pas ce qu'il vaut par rapport à JNI. Son plus peut être : une fois ton fichier d'interface écris, générer du code pour Java, Python, Perl ou plein d'autre c'est juste une ligne de commande à modifier.
www.swig.org

n°715818
jagstang
Pa Capona ಠ_ಠ
Posté le 05-05-2004 à 09:45:54  profilanswer
 

faire et utiliser une DLL en java
 
http://java.sun.com/docs/books/tut [...] index.html

n°715822
senomo
Posté le 05-05-2004 à 09:48:48  profilanswer
 

Taz a écrit :

bah windows

non monsieur  :non:  
suis sous Unix
 
en tout cas merci beaucoup pour vos précieuses réponses  :jap:


Message édité par senomo le 05-05-2004 à 09:49:11
n°715823
HelloWorld
Salut tout le monde!
Posté le 05-05-2004 à 09:51:59  profilanswer
 

Citation :

surtout pas en Java. Pourquoi?? vas savoir


C'est un classique ce TP, on se l'est tous farci, avec du bon vieux fork pourri. C'est un cas d'école.

n°715835
senomo
Posté le 05-05-2004 à 09:58:10  profilanswer
 

HelloWorld a écrit :

Citation :

surtout pas en Java. Pourquoi?? vas savoir


C'est un classique ce TP, on se l'est tous farci, avec du bon vieux fork pourri. C'est un cas d'école.

pardon??? pourquoi fork() ????? enfin j'avoue que je ne l'ai même pas attaqué encore

mood
Publicité
Posté le 05-05-2004 à 09:58:10  profilanswer
 

n°715854
HelloWorld
Salut tout le monde!
Posté le 05-05-2004 à 10:09:53  profilanswer
 

Pourquoi des tubes et de la mémoire partagée alors ?
Dois-tu gérer plusieurs connexions simultanément ?

n°715858
senomo
Posté le 05-05-2004 à 10:12:21  profilanswer
 

non non j'ai le choix entre communication par tubes, mémoire partagée, sockets... mais je crois que je vais utiliser les sockets c'est simple et concret

n°716366
MrNavarro
Posté le 05-05-2004 à 15:49:55  profilanswer
 

mon avis tu vas souffrir si tu fais ca. Soit tu fait du JNDI et la c'est la fin pour toi. Soit tu fait tout en java, ou tout en c (GTK, QT), moi j'te conseil l'un des derniers. Fait tout en java, le rseau ressemble au reseau de C

n°716396
lorill
Posté le 05-05-2004 à 16:03:16  profilanswer
 

JNI, pas JNDI :o

n°716449
senomo
Posté le 05-05-2004 à 16:27:08  profilanswer
 

MrNavarro a écrit :

mon avis tu vas souffrir si tu fais ca. Soit tu fait du JNDI et la c'est la fin pour toi. Soit tu fait tout en java, ou tout en c (GTK, QT), moi j'te conseil l'un des derniers. Fait tout en java, le rseau ressemble au reseau de C

je peux pas c'est pas ce qui est demandé, je dois faire le boulot entièrement en C, l'ig doit être faite en java c'est tout, sinon je crois que je vais le faire en mode shell avec un système de commandes genre "send" pour envoyer, "list" pour lister les membres...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Comment intergrer du code C en Java???

 

Sujets relatifs
[JAVA][JDBC] ODBC déconne ?[Java] Besoin d'aide avec Regex
[java]grapisme de la souris[JAVA] Plusieurs questions diverses (.JAR inside)...
[Résolu][Java] ActionListener, actionPerformed[java]Efficacité pour la lecture d'un fichier texte --> String
[java] classe imbriquée[Java] Structure d'un programme
[resolu][Java] Reproduir un assistant de saisi semi-automatiquegriser la croix de la fenetre en java
Plus de sujets relatifs à : Comment intergrer du code C en Java???


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)