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);
        }
    }