Mon compilateur bug, ou peut etre moi !
Bonjour,
Mon programme plante à son lancement en arrivant à cet étape, je ne vois pas vraiment pourquoi ?!
C'est un client qui se connecte à un serveur, rien de très compliqué pourtant ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #include "appli.h"
t_client MyClient;
WSADATA wsaData;
char ip_serv[20] = "127.0.0.1";
#define Sin (MyClient.sin)
#define Sock (MyClient.sock)
#define Buff (MyClient.buff)
int Client(int sc, int pa)
{
switch(sc)
{
case CLIENT_INIT:
Client(CLIENT_WSASTARTUP, 0);
//Création de la socket client : Protocole IPv4, Flux de données binaires, Protocole TCP ( mode "connecté")
if((Sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET)
{
Fin("Echec lors de la création de la socket serveur.\n");
}
Sin.sin_family = PF_INET;
Sin.sin_addr.s_addr = inet_addr(ip_serv); /*** ICI BUG ! ***/
Sin.sin_port = htons(atoi(PORT));
break;
}
(...)
} |