Voila je suis entrain de développez une application client serveur a base de socket en C++
code client
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 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();
J'ai voulu savoir pour quoi la liaison ne s'établi pas et merci
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); } }
Partager