Voila je suis entrain de développez une application client serveur a base de socket en C++
code 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
 
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET Socket;
SOCKADDR_IN sin;
char *Buffer= new char [256];
Socket=socket(AF_INET,SOCK_STREAM,0);
sin.sin_addr.s_addr = inet_addr("192.168.1.13");
sin.sin_family=AF_INET;
sin.sin_port=htons(6777);
connect(Socket,(SOCKADDR *)&sin,sizeof(sin));
recv(Socket,Buffer,sizeof(Buffer),0);
if(strcmp(Buffer,"Hello world")==0)
this->textBox1->Text="ca marche";
closesocket(Socket);
WSACleanup();
Code 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
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(23);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
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);
}
}
J'ai voulu savoir pour quoi la liaison ne s'établi pas et merci