Voilà j'ai utilisé le tuto http://c.developpez.com/WalrusSock/
J'arrive à me connecter à mon serveur etc mais le probleme est au niveau d'envoyer un message...
Rien ne s'affiche quand j'envois un message du serveur au client....
Quelqu'un pourrait m'expliquer uqoi faire exactement:
Serveur:
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
32
33 #include <cstdlib> #include <iostream> #include <winsock2.h> using namespace std; int main() { 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(4148); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); listen(sock, 1); cout<<"\nWaiting for connection....\n" ; while(1) { int sinsize = sizeof(csin); if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { cout<<"Connected\n"; send(csock, "Hello world!\r\n", 14, 0); } system("PAUSE"); return EXIT_SUCCESS; }}
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 #include <cstdlib> #include <iostream> #include <winsock2.h> using namespace std; int main() { char texte; WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKADDR_IN sin; sin.sin_addr.s_addr= inet_addr("127.0.0.1"); sin.sin_family= AF_INET; sin.sin_port= htons(4148); sock = socket(AF_INET,SOCK_STREAM,0); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); connect(sock, (SOCKADDR *)&sin, sizeof(sin)); send(sock, "Test", 14, 0); system("PAUSE"); return EXIT_SUCCESS; }
Partager