salut les tous
je suis un debutant avec le POO sous C++
j'ai essayé de transformer un code C en C++ en utilisant les classes et les objets mais j'ai trouvé plusieurs erreurs voila le 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
 
 
class serveur
{
      WSADATA initialisation_win32;
      int erreur;
      int tempo;
      SOCKET id_de_la_socket;
      SOCKADDR_IN information_sur_la_source;
      int nbr_c,nombre_de_caractere;
      char buffer[255];
 
      public:
           serveur();
      void ini_socket();
      void socket_end(SOCKET);
};
 
 
 
void serveur::ini_socket()
{
    erreur=WSAStartup(MAKEWORD(2,2),&(initialisation_win32));
    if (erreur!=0)
        printf("\nDesole, je ne peux pas initialiser Winsock du a l'erreur : %d %d",erreur,WSAGetLastError());
    else
        printf("\nWSAStartup  : OK");
 
    id_de_la_socket=socket(AF_INET,SOCK_DGRAM,0);
    if (id_de_la_socket==INVALID_SOCKET)
        printf("\nDesole, je ne peux pas creer la socket du a l'erreur : %d",WSAGetLastError());
    else
        printf("\nsocket      : OK");
 
    information_sur_la_source.sin_family=AF_INET;
    information_sur_la_source.sin_addr.s_addr=INADDR_ANY;
    information_sur_la_source.sin_port=htons(7777);
    erreur=bind(id_de_la_socket,(struct sockaddr*)&(information_sur_la_source),sizeof(information_sur_la_source));
    if (erreur!=0)
        printf("\nDesole, je ne peux pas ecouter ce port : %d %d",erreur,WSAGetLastError());
    else
        printf("\nbind        : OK"); 
}
void serveur::socket_end(SOCKET id)
{
     closesocket(id);
     WSACleanup();
}
int main(int argc, char *argv[])
{
    serveur serv = serveur.serveur();
    serv.ini_socket();
 
    while(1)
    {
            tempo=sizeof(information_sur_la_source);
            nombre_de_caractere=recvfrom(id_de_la_socket,buffer,1515,0,(struct sockaddr*)&(information_sur_la_source),&(tempo));
            printf("\nVoici les donnees : %s",buffer);
    }
    erreur=serv.closesocket(id_de_la_socket);
    system("PAUSE");
    return EXIT_SUCCESS;
}
merci pour votre aide et merci d'avance