Bonjour,
j'ai un niveau de débutant en C++ et mon problème en fait ne porte pas sur les sockets réellement. (quoiqu'en fait je ne sais pas vraiment...) A l'aide d'un totoriel que j'ai trouvé sur developpez.org, (de The walrus - Les sockets démystifiés) je me suis mis à vouloir essayer de faire un serveur extrêmement basique. Je butte déjà sur une erreur de typage apparremment, mais je ne comprends pas quelle est l'erreur, et comment la résoudre.
Voici le code:
Ca ne va pas plus loin étant donné que j'ai déjà une erreur:
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 #include <cstdlib> #include <iostream> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") using namespace std; int main() { WSADATA wsaData; if(WSAStartup(MAKEWORD(2, 0), &wsaData) != 0){ cout << "Startup failed"; } else { cout << "Startup success..." << endl; WSACleanup(); } cout << "Serveur Test 0.1"; // instanciation de la classe SOCKET SOCKET sock; SOCKADDR_IN sin; SOCKADDR_IN sout; sin.sin_addr.s_addr = inet_addr("127.0.0.1"); sin.sin_family = AF_INET; sin.sin_port = htons(4148); sock = socket(AF_INET,SOCK_STREAM,0); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); listen(sock, 0); int val=0; while(1){ val= accept(sock, (SOOCKADDR *)&sin, sizeof(sin)); if(val != INVALID_SOCKET){ } } return EXIT_SUCCESS; }
36 F:\Doc~\main.cpp invalid conversion from `unsigned int' to `int*'
Je vous remercie infiniement pour les quelquonques pistes que vous pourrez m'apporter!
Partager