Problème débutant - C - Programmation
Marsh Posté le 30-05-2007 à 15:24:04
Argc, argv.
Pourquoi ce serait pas possible ?
Pourquoi n'essayes-tu pas ?
Marsh Posté le 30-05-2007 à 15:33:00
Et bien cela ne marche pas! Est ce que cela peu venir du fait que sinfo.sin_addr.s_addr = inet_addr(argv[1]); ne soit pas dans la fonction main mais dans void Client(void) ?? Et si c'est pour cela est ce que je doit mettre void Client(int argc, char *argv[]) ??
Marsh Posté le 30-05-2007 à 15:37:54
Je pense que c'est parce qu'il manque un point-virgule à la ligne 42.
Marsh Posté le 30-05-2007 à 15:43:02
ReplyMarsh Posté le 30-05-2007 à 15:51:04
Code :
|
voila le code pour les arguments j'avait donc modifié :
Code :
|
et
Code :
|
Marsh Posté le 30-05-2007 à 15:58:35
Spoiler : |
T'as modifié ce qu'il ne fallait pas ...
- argc, argv sont les variables standard pour une fonction main dans un programme console type DOS.
- Ici tu as un projet windows... Modifier le prototype de winmain n'est pas vraiment conseillé.
- Selon la doc, LPSTR lpcmdline est censé être quoi ?
Marsh Posté le 30-05-2007 à 15:17:22
Bonjour, je travaille sur un programme client serveur, pour se connecter à un serveur le client se connecte grace à l'adresse ip au serveur demandé. Or dans mon programme j'ai #define IP_SERVEUR "127.0.0.1" au début et je voudrait savoir comment je pourrait saissir moi même cette ip! Est ce que cela est possible à l'aide des arguments?
Avec les argument est ce que je pourrait passer de ceci:
sinfo.sin_addr.s_addr = inet_addr(IP_SERVEUR);
à ceci:
sinfo.sin_addr.s_addr = inet_addr(argv[1]);
Merci de m'aider