Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 60 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

PB avec les adresses \ sockets

 
n°12500
dddd2
Profil : Jeune recrue
Posté le 11-04-2005 à 19:14:51  profilanswer
 

:) Salut :)  
 
J'ai encore 2 questions sur les réseaux :
 
 :) 1.Comment on fait pour mettre une IP variable,
en fait au lieu de designer une adresse précise comme ça :
 
sin.sin_addr.s_addr = inet_addr("127.0.0.1" );
 
je voudrait que mon prog me demande l'adresse a utiliser afin de la rentrer manuellement.
 
 
 
 :) 2.Et aussi quand on met : "sin.sin_addr.s_addr = inet_addr("127.0.0.1" );"  
 
ça regarde d'abord sur le réseau local ou d'abord sur le réseau internet? :??:  Il me semble que c'est le masque réseaux qui determine cela mais comment fais t'on pour spécifier un masque réseau? :??:  
 
 
Merci d'avance . :)

n°12507
TotoWeb 93
M in M
Profil : Habitué
Posté le 12-04-2005 à 00:11:39  profilanswer
 

visiblement tu souhaite avoir l'ip dans un char *
tu peu faire des read (fonction read), il va chopper ce que tu tape dans l'entree standard de ton programme (shell windows ou unix) et te remplira un char *

n°12509
dddd2
Profil : Jeune recrue
Posté le 12-04-2005 à 13:30:34  profilanswer
 

Mais quelle est la syntaxe exacte de ces fonction.
 :)  
A la place des nombres j'avais essayé de mettre des variables de type "int" mais ca marchait pas.Je supose que ca sera pareil avec des variable de type "char" :)  

n°12520
dddd2
Profil : Jeune recrue
Posté le 13-04-2005 à 09:27:27  profilanswer
 

C'est bon j'ai résuit :) avec une chaine de caractères comme ca :
 
printf("Entrer l'adresse IP du serveur\n" );
gets(ip);
 
sock = socket(AF_INET, SOCK_STREAM, 0);
 sin.sin_addr.s_addr = inet_addr(ip);
 sin.sin_family     = AF_INET;
 sin.sin_port     = htons(4444);

 
Et ca marche parfaitement. :)
 


Aller à :
Ajouter une réponse