Salut!

Je viens de me mettre aux sockets et je galere!

J'ai vu quelques tutos (notamment celui de The Walrus) et j'essaye cette application:

Le serveur:
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
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char buffer[255];
 
	WSADATA WSAData;
	WSAStartup(MAKEWORD(2,0), &WSAData);
 
	SOCKET sock;
	SOCKET csock;
	SOCKADDR_IN sin;
	SOCKADDR_IN csin;
 
	sock = socket(AF_INET, SOCK_STREAM, 0);
 
	sin.sin_addr.s_addr = INADDR_ANY;
	sin.sin_family	    = AF_INET;
	sin.sin_port	    = htons(4444);
 
	bind(sock, (SOCKADDR *)&sin, sizeof(sin));
	listen(sock, 0);
 
	while(1)
	{
	   int sinsize = sizeof(csin);
	   if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
	   {
      		 memset(buffer,0,255);
	         wsprintf(buffer,"Bienvenu sur mon serveur ;)");
	         send(csock,buffer,255,0);
	   }
	}
    system("PAUSE");
    return EXIT_SUCCESS;
}
Le client:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <winsock2.h>
#include <conio.h>
 
int main()
{
WSADATA WSAData;
	WSAStartup(MAKEWORD(2,0), &WSAData);
 
	SOCKET sock;
	SOCKADDR_IN sin;
	char buffer[255];
 
	sock = socket(AF_INET, SOCK_STREAM, 0);
 
	sin.sin_addr.s_addr = inet_addr("127.0.0.1");
	sin.sin_family	    = AF_INET;
	sin.sin_port	    = htons(4444);
 
	connect(sock, (SOCKADDR *)&sin, sizeof(sin));
   	memset(buffer,0,255);
	recv(sock, buffer, sizeof(buffer), 0);
   	printf("%s",buffer);
   	getch();
	closesocket(sock);
	WSACleanup();
system("pause");
return EXIT_SUCCESS;
}
Ca compille sans probleme mais a l'execution, je lance d'abord le serveur puis le client, la fenetre client ne recoit pas de message!

Merci pour toute vos contribution et encore toutes mes excuses pour poser des questions trés basiques!

PS:J'utilise Dev-Cpp