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

Développement Discussion :

communication Java et C en UDP


Sujet :

Développement

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 65
    Par défaut communication Java et C en UDP
    Bonjour j'essaye de créer un petit chat java-c en udp.

    Pour le fichier Java j'ai ceci:

    principale.java:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    adresseGroupe = InetAddress.getByName("234.5.5.9");
    socketGroupe = new MulticastSocket(5555);
    socketGroupe.joinGroup(adresseGroupe);
    thr = new ThreadReception(nomCli, socketGroupe, jListMshRecus);
    thr.start();
    ThreadReception.java (LMsgRecus est une List):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    byte[] buf = new byte[1000];
    DatagramPacket dtg = new DatagramPacket(buf, buf.length);
    socketGroupe.receive(dtg);
    LMsgRecus.add(new String(buf).trim());
    Si je lance plusieurs clients java, ils peuvent sans problème communiquer entre eux

    J'aimerais faire un petit client c (unix) qui ne ferais, pour l'instant,
    qu'envoyer un message a tous les autres chats (java ou c)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #define HELLO_PORT 5555
    #define HELLO_GROUP "234.5.5.9"
    
    int main()
    {
         struct sockaddr_in addr;
         int fd, cnt;
         struct ip_mreq mreq;
         char *message="Hello, World!";
    
         if ((fd=socket(AF_INET,SOCK_DGRAM,0)) < 0) {
    	  perror("socket");
    	  exit(1);
         }
    
         memset(&addr,0,sizeof(addr));
         addr.sin_family=AF_INET;
         addr.sin_addr.s_addr=inet_addr(HELLO_GROUP);
         addr.sin_port=htons(HELLO_PORT);
         
         while (1) {
    	  if (sendto(fd,message,sizeof(message),0,(struct sockaddr *) &addr,
    		     sizeof(addr)) < 0) {
    	       perror("sendto");
    	       exit(1);
    	  }
    	  sleep(1);
         }
    }

    L'envoit se fait sans erreur mais les clients java ne les récupère pas

    Vous me conseilleriez quoi pour que ca fonctionne?

  2. #2
    Membre chevronné Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Par défaut
    Le client C pourrait être amélioré mais il fonctionne, ça c'est certain.
    J'en déduis que le problème provient du serveur, essayes de demander sur le forum java.

Discussions similaires

  1. Communication Java C
    Par makram fakhfakh dans le forum Autres
    Réponses: 2
    Dernier message: 19/06/2007, 09h41
  2. Communication java - javascript
    Par lucy_nyuu dans le forum Développement Web en Java
    Réponses: 10
    Dernier message: 14/05/2007, 17h08
  3. communication java c++
    Par sympho dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 24/04/2007, 01h33
  4. Communication java à travers un firewall
    Par peyodroop dans le forum Général Java
    Réponses: 3
    Dernier message: 06/06/2006, 12h48
  5. Communication JAVA & PL/SQL
    Par Titouf dans le forum PL/SQL
    Réponses: 1
    Dernier message: 12/01/2006, 11h18

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