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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}
 
(...)
}