[C]appli client/serveur, prob avec bind !

appli client/serveur, prob avec bind ! [C] - C++ - Programmation

Marsh Posté le 28-04-2002 à 20:29:30    

salut
 
bon je debute ds la programmation en C
j ai essayer de programmer une appli client/serveur toute simple
 
mais apparement y a un petit probleme a la compilation au niveau du bind, voila le meesage d'erreur :
 
warning : passing arg 2 of 'bind' from incompatible pointer type
 
la ligne incriminee :) :
 
if (bind(sock,(struct sockaddr_in *)&local, sizeof(struct sockaddr_in))=-1)
{
perror("bind" );
exit(1);
}
 
j ai essayer de compiler avec differentes version de gcc, mais toujours le meme probleme
 
merci d'avance pour votre aide

Reply

Marsh Posté le 28-04-2002 à 20:29:30   

Reply

Marsh Posté le 30-04-2002 à 15:38:30    

:bounce:
 
y a personne qui peut me filer un coup de main ? :(

Reply

Marsh Posté le 30-04-2002 à 18:21:14    

essaye ca plutot ca ira meiux je pense!
 
if (bind(sock,(struct sockaddr *)&local, sizeof(struct sockaddr_in))==-1)  
/*  
**  ^-^ t avais mis k un seul = !!
*/
{  
perror("bind" );  
exit(1);  
}  
 
 
quand t as un probleme en c, suffit de faire man fonction et tout va mieux!!

 

[jfdsdjhfuetppo]--Message édité par kris le 30-04-2002 à 18:23:36--[/jfdsdjhfuetppo]


---------------
L'homme sage apprend de ses erreurs.  
Reply

Marsh Posté le 03-05-2002 à 19:31:18    

kris a écrit a écrit :

essaye ca plutot ca ira meiux je pense!
 
if (bind(sock,(struct sockaddr *)&local, sizeof(struct sockaddr_in))==-1)  
/*  
**  ^-^ t avais mis k un seul = !!
*/
{  
perror("bind" );  
exit(1);  
}  
 




 
heu nan en fait c en ecrivnt ce post que j ai oublie le =, sinon ds mon code il y etait bien :/
 
sinon comment tu fais pour chopper des info sur les fonctions avec man ?
pk la je fais un man bind, ca me repond rien  
puis en plus bind ca correspond au serv DNS sous nux, donc c plutot des infos la dessus qui me donne

Reply

Marsh Posté le 03-05-2002 à 20:55:26    

Desole si ma remarque sur le man a ete mal percu, (sur mon man la reponse a ta question se trouve dans les premieres ligne) sinon je ne savais pas que quand tu tapes man bind sous linux (je suis NetBSD) tu tombes sur des informations sur les DNS. Pour avoir le man de bind ca doit etre "man 2 bind".
 
Sinon bon C!


---------------
L'homme sage apprend de ses erreurs.  
Reply

Marsh Posté le 03-05-2002 à 21:42:33    

autant pour moi :)
j ai fais un man bind sur mon autre machine et ca me donne bien les bonnes infos :)
 
vais continuer a chercher...

Reply

Marsh Posté le 04-05-2002 à 19:47:05    

continuer a chercher?
la correction que j ai apporte ne suffit pas?? (je ne parle pas du == mais le deuxieme argument de bind est (struct sockaddr *)&local et non (struct sockaddr_in *)&local


---------------
L'homme sage apprend de ses erreurs.  
Reply

Marsh Posté le 06-05-2002 à 00:35:37    

kris a écrit a écrit :

continuer a chercher?
la correction que j ai apporte ne suffit pas?? (je ne parle pas du == mais le deuxieme argument de bind est (struct sockaddr *)&local et non (struct sockaddr_in *)&local  




 
erf si c bon  
t1 faut que j ouvre les yeux des fois moi :)
merci de ton aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed