Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionif(bind(sock, (SOCKADDR *)&sin, sizeof(sin)) == SOCKET_ERROR) printf("erreur bind(): %d\n", WSAGetLastError());
if(listen(sock, 0) == SOCKET_ERROR) printf("erreur listen(): %d\n", WSAGetLastError());
if(connect(sock, (SOCKADDR *)&sin, sizeof(sin)) == SOCKET_ERROR) printf("erreur connect(): %d\n", WSAGetLastError());
#include #include <stdlib.h> #include <winsock2.h> using namespace std; int main(int argc, char *argv[]) { cout << "**********Serveur**********" << endl; int port; cout << "Port que doit utiliser le serveur :"; cin >> port; WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKET csock; SOCKADDR_IN sin; SOCKADDR_IN csin; sock = socket(AF_INET, SOCK_STREAM, 0); if(sock == SOCKET_ERROR) printf("erreur socket(): %d\n", WSAGetLastError()); sin.sin_addr.s_addr = INADDR_ANY; sin.sin_family = AF_INET; sin.sin_port = htons(port); if(bind(sock, (SOCKADDR *)&sin, sizeof(sin)) == SOCKET_ERROR) printf("erreur bind(): %d\n", WSAGetLastError()); if(listen(sock, 0) == SOCKET_ERROR) printf("erreur listen(): %d\n", WSAGetLastError()); cout << "Serveur en route...\nPort = " << port; while(1) { int sinsize = sizeof(csin); if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { send(csock, "Bienvenue chez moi !\r\n", 14, 0); } } system("PAUSE"); return 0; }
#include #include <stdlib.h> #include <winsock2.h> using namespace std; int main(int argc, char *argv[]) { cout << "**********Client**********" << endl; char addrip[30]; int port; cout << "Adresse ip du serveur ?"; cin >> addrip; cout << "Port du serveur ?"; cin >> port; cout << "Nous allons tenter une connection au serveur : " << addrip << "\npar le port " << port << endl; WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKADDR_IN sin; sock = socket(AF_INET, SOCK_STREAM, 0); if(sock == SOCKET_ERROR) printf("erreur socket(): %d\n", WSAGetLastError()); sin.sin_addr.s_addr = inet_addr(addrip); sin.sin_family = AF_INET; sin.sin_port = htons(port); if(connect(sock, (SOCKADDR *)&sin, sizeof(sin)) == SOCKET_ERROR) printf("erreur connect(): %d\n", WSAGetLastError()); system("PAUSE"); return 0; }