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

  FORUM HardWare.fr
  Programmation
  C

  Problème socket UDP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème socket UDP

n°982521
mgra
Posté le 15-02-2005 à 17:32:00  profilanswer
 

Bonjour,
 
Dans le cadre d'un projet, je dois develloper un programme de p2p. Pour les échanges clients/serveur et serveur/clients, j'utilise des sockets UDP. Il n'a aucun problème lors de ces échanges quand le programme client et le programme serveur tourne sur la même machine, mais dès que je passe par inetrnet ou par un réseau local, les échanges n'aboutissent pas. Je pense donc que celà vient de l'intialisation des structures sockaddr_in du client et du serveur mais je ne vois pas où est l'erreur :
 
code du client :

Code :
  1. /*creation de la socket*/
  2. if( (sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1) err("Socket : " );
  3. /* initialisation de la structure serveur */
  4. addr_size = sizeof( struct sockaddr );
  5. addr_srv.sin_family = AF_INET;
  6. addr_srv.sin_port = htons(port);
  7. addr_srv.sin_addr.s_addr = inet_addr(argv[1]);
  8. memset( addr_srv.sin_zero, '\0', 8);


(l'adresse IP du serveur est passée en argument au lancemant du programme client)
 
code du serveur :

Code :
  1. /*creation de la socket*/
  2. if ( (sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1 ) {err("Socket : " );}
  3. /*gestion de la socket avec les adresses du client*/
  4. addr_srv.sin_family = AF_INET;
  5. addr_srv.sin_port = htons(atoi(port));
  6. addr_srv.sin_addr.s_addr = INADDR_ANY;
  7. memset( addr_srv.sin_zero, '\0', 8);
  8. addr_size = sizeof( struct sockaddr );
  9. /*on met la socket en écoute*/
  10. if ( bind(sock, (struct sockaddr *)&addr_srv, sizeof(struct sockaddr)) == -1) {err("Bind : " );}


j'ai aussi essayé de passer une adresse spécifique au serveur avec :

Code :
  1. addr_srv.sin_addr.s_addr = inet_addr("192.168.0.1" );


mais cela ne fonctionne toujours pas ...
Rq : je suis sous Linux Mandrake 10.1
 
Aidez moi svp  :(

mood
Publicité
Posté le 15-02-2005 à 17:32:00  profilanswer
 


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

  Problème socket UDP

 

Sujets relatifs
Problème Requete avec sélection par annéeprobleme isset() avec index.php
Problème de mise en forme. forum en phpbbProblème de template? (encore)
probleme d'installation TomcatProblème avec pointeur dans une structure
problème après compilation...Probleme avec structure
Problème XHTML/CSS[JAVA] Socket UDP et InputStream, probleme de read
Plus de sujets relatifs à : Problème socket UDP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR