Bonjour a tous,

Je crée un petit programme suivant une architecture client/serveur en c++,
je developpe sous dev C++.
je souhaite creer une classe socket pour gerer toute la partie envoie/reception.
(j'ai deja travaillé avec les socket auparavant).

Mon probleme vient d'un bout de code
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
void Csocket::connect()
{
       WSADATA wsaData;
 
    if (WSAStartup(MAKEWORD(2, 0), &wsaData) != 0)
        printf("La fonction WSAStartup a echoue.\n");
    else
    {
        SOCKET socket_client;
 
        socket_client = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
        if (socket_client == INVALID_SOCKET)
            printf("La fonction socket a echoue.\n");
        else
        {
            SOCKADDR_IN server;
 
            server.sin_family       = AF_INET;
            server.sin_addr.s_addr  = inet_addr("127.0.0.1");
            server.sin_port         = htons(5050);
            memset(&server.sin_zero, '\0', sizeof(server.sin_zero));
 
            connect(socket_client, (SOCKADDR *)&server, sizeof(server));
 
 
 
 
        }
     }
 
}
ceci m'affiche une erreur de type:
no matching function for call to `Csocket::connect(SOCKET&, SOCKADDR*, unsigned int)'
Or lorsque je place ce bout de code dans ma fonction main, aucune erreur n'apparait. a chaque fois, j'inclus bien "winsock2.h"...

Pourriez vous m'aider?
Merci