Bonjour, en codant avec les socket j'ai une erreur avec le bind, pourtant je ne décèle pas d'erreur au niveau du code, apparement c'est un pb technique :
SOCKADDR_IN Sockad;
SOCKET Sock;
if(Sock = socket(AF_INET, SOCK_STREAM, 0) == INVALID_SOCKET) {
MessageBoxA(hWnd, "Erreur lors de la connexion", "Erreur", MB_OK);
ExitProcess(0);
}
SOCKET SockClient;
Sockad.sin_addr.s_addr = inet_addr("127.0.01");
Sockad.sin_port = htons(80);
Sockad.sin_family = AF_INET;
if(bind(Sock, (SOCKADDR *)&Sockad, sizeof(Sockad)) == SOCKET_ERROR) {
char buffer[512]; sprintf(buffer, "Error code: %d", WSAGetLastError);
MessageBoxA(hWnd, buffer, "Erreur", MB_OK);
ExitProcess(0);
}
listen(Sock, 5);
int len = sizeof(Sockad);
if(SockClient = accept(Sock, NULL, 0) == INVALID_SOCKET) {
MessageBoxA(hWnd, "Echec du serveur !", "Erreur", MB_OK);
ExitProcess(0);
}
MessageBoxA(hWnd, "Nouveau Client !!", "Dringdringdrgin !!", MB_OK);
}
Si vous aviez une idée de ce problème c'est assez génant, et il me semble que c'est pas la première fois que cela m'arrive...
PS : j'utilise Visual Studio 2005 Express
Merci
___________________
MVS -
Most Valuable Student ( Microsoft)