Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [ C ] Socket en C avec DynDNS ou NO-IP [ Windows / Réseau & Internet ] (Nostaroth)

lundi 13 août 2007 à 12:47:02 | [ C ] Socket en C avec DynDNS ou NO-IP

Nostaroth

Bonjour, j'ai essayé de modifier le code suivant

information_sur_la_destination.sin_addr.s_addr=inet_addr("10.10.10.10");
 				
Par celui ci:

information_sur_la_destination.sin_addr.s_addr=inet_addr("nostaroth.homeip.net");
 				
jai meme essayé sans les guillemets et il s'avère qu'il est impossible d'effectuer la connexion,
la questions est simple: Pourquoi

Si quelqu'un pourait me renseigné et me dire coment remedié a mon probleme, se serait bien simpas, merci d'avance

lundi 13 août 2007 à 15:56:19 | Re : [ C ] Socket en C avec DynDNS ou NO-IP

Thaeron

C'est normal, il faut mettre une ip en chaine de caractère et non un nom d'host. Pour le nom d'host il faut le résoudre (trouver l'ip) via le code suivant :

  struct hostent *host;

  information_sur_la_destination.sin_addr.s_addr=inet_addr("nostaroth.homeip.net");
  if (information_sur_la_destination.sin_addr.s_addr == -1)
    {
      host = gethostbyname ("nostaroth.homeip.net");
      if (host == NULL)
    {
      puts ("Résolution impossible");
      return -1;
    }

      memcpy ((char *) &information_sur_la_destination.sin_addr.s_addr, host->h_addr,  host->h_length);
    }

Po po po quelle aventure !!

lundi 13 août 2007 à 17:08:16 | Re : [ C ] Socket en C avec DynDNS ou NO-IP

Nostaroth

Super, merci beaucoup! je suis un grand debutant je sais a peine ce que sont les pointeurs

mardi 14 août 2007 à 16:19:30 | Re : [ C ] Socket en C avec DynDNS ou NO-IP

Nostaroth

Sa ne marche pas, enfin, voici mon code :

 // Ouverture de session
 
 information_sur_la_destination.sin_family=AF_INET;

struct hostent *host;
  information_sur_la_destination.sin_addr.s_addr=inet_addr("nostaroth.homeip.net");
  
if (information_sur_la_destination.sin_addr.s_addr == -1)
    {
      host = gethostbyname ("nostaroth.homeip.net");
      fichier = fopen("error.txt", "a");
      fprintf(fichier,"%s", host);
      fclose(fichier);
    
      if (host == NULL)
    {
      fichier = fopen("error.txt", "a");
      fprintf(fichier,"resolution impossible");
      fclose(fichier);
      return -1;
    }

      memcpy ((char *) &information_sur_la_destination.sin_addr.s_addr, host->h_addr,  host->h_length);
    }
 


Fallait-il fair comme ceci?

mardi 14 août 2007 à 23:48:39 | Re : [ C ] Socket en C avec DynDNS ou NO-IP

katsankat

Membre Club
Quand j'essaye http://nostaroth.homeip.net/ dans mon navigateur ça marche pas. L'erreur ne viendrait pas de là?

Ce code fonctionne aussi:

  struct sockaddr_in addr;
  struct hostent *he;

  he = gethostbyname(serveur);
  if (he == NULL) { printf("echec Gethostbyname()"); exit(0); }

  addr.sin_family = AF_INET;
  addr.sin_port    = htons(80);
  addr.sin_addr    = *((struct in_addr *)he->h_addr);

  connect()...

Si ton site est bien en ligne alors poster tout ton code.



Cette discussion est classé dans : ip, socket, essayé, dyndns, addr


Répondre à ce message

Sujets en rapport avec ce message

redirection pour socket [ par darkkinj ] Voila, je me suis mis à la programmation sous windows. Je suis en train de réaliser un chat tout simple où chaque client se connecte au serveur centra pb abonnement pour socket multicast [ par Spiffou ] bonjour à tous,je rencontre un problème de programmation réseau sur les sockets (c++ sous visual studio).Je cherche à programmer une classe de gestion programmation socket [ par hanaw ] Comment écrire un programme simple communication client serveur en TCP/IP en C qui retourne au serveur un message contenant l'adresse IP du client. Socket IP [ par Jeff_Trek ] Bonjour,J'aimerais savoir s'il y est possible de connaitre l'adresse IP d'un client qui se connecte (ou se déconnecte) à mon serveur (Socket IP).J'uti Identifier un Client via Socket IP - C++ [ par Jeff_Trek ] Bonjour,J'utilise un Serveur (Socket IP), J'aimerais identifier les clients qui se connecte et déconnecte.Je connais les adresses IP des clients.Si Cl URGENT Plantage Serveur Socket IP [ par Jeff_Trek ] Bonjour J'utilise une application qui posséde en même temps une tache serveur Socket IP plus une tache cliente Socket IP.Lorsque un client se connecte Recv bloque la première fois... [ par rom2n ] Bonjour à tous, je suis en train de programmer un jeu (rpg 2D avec direct3D) en réseau. J'ai structuré mon programme en différentes classes à savoir p [FTP] Schema de fonctionnement [ par ZedMaTrix ] Bonjours à tous !Bon je me fais ma petite classe FTP donc, et là je bloque un peu sur les commandes PORT et PASV.Y a un moment j'avais déjà tout codé Problème d'IP Client avec les winsock [ par Cphil51 ] Boujour a tous.Je m'interesse en ce moment aux socket sous windows et j'ai un petit probleme actuellement. J'aimerais savoir comment récupérer l'IP d' Multiples messages non reçus...:(( [ par Gendal67 ] Bonsoir tout le monde!Je suis actuellement en cours d'apprentissage des Sockets et j'ai crée une application Client/Server pouvant communiquer ensembl


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.