Pb bizarre sur connect - C - Programmation
Marsh Posté le 10-04-2006 à 12:06:11
il manque un cast d'adresse_distant
regarde le prototype de connect, et regarde le type des arguments que tu lui passes
Marsh Posté le 10-04-2006 à 12:07:09
Spoiler : connect(sock_com, (SOCKADDR*)&adresse_distant, ... |
Marsh Posté le 10-04-2006 à 12:18:35
je lui passe bien comme 2ieme argument l'adresse d'une variable de type struct addr_in
pourquoi aurai je besoin d'un cast? je ne vois pas trop.
Marsh Posté le 10-04-2006 à 13:42:46
Code :
|
J'ai cru voir dans un autre post que c'etait PF_INET (au lieu de AF_) à utiliser à cet endroit?
Marsh Posté le 10-04-2006 à 13:55:49
Oui en effet on peut utiliser les deux mais je crois qu'il y en a un normalise pou addr_family et l'autre pour les socket amis d'apres ce que j'en ai lu c'est indifferent.
On peut vouloir respecter la norme mais je ne crois pas que cela gene le prog.
Marsh Posté le 10-04-2006 à 13:58:14
ReplyMarsh Posté le 10-04-2006 à 14:12:14
Oui tu as raison j'ai pas fait attention que je passai une struct sockaddr_in au lieu d'une sockaddr. OK merci
Marsh Posté le 10-04-2006 à 12:03:34
Salut,
j'ai un bout de code qui me sort une erreur mais qui a l'air de fonctionner.
[
Quand je compile j'ai l'erreur :
communication1.c:30: warning: passing arg 2 of `connect' from incompatible pointer type
et quand je lance ca marche. Ou est l'erreur?