voila mon code :
C'est la partie serveur, quand je fais netstat je ne trouve rien, rien en listenning et surtout rien qui concerne le port 2222.
Que se passe t'il ?
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 WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKET csock; SOCKADDR_IN sin; SOCKADDR_IN csin; //Variables int port = 2222; //on informe la structure sin.sin_addr.s_addr = INADDR_ANY; sin.sin_family = AF_INET; sin.sin_port = htons(port); ShowMessage("debut"); //on initialise la socket avec SOCK_DGRAM pour dire que c en UDP sock = socket(AF_INET, SOCK_STREAM, 0); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); if (sock == 0) { ShowMessage("Erreur lors de création de socket"); }else { ShowMessage("ok pour la création du socket"); } listen(sock, 0); while(1) { int sinsize = sizeof(csin); if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { send(csock, "Hello world!\r\n", 14, 0); } }
Partager