Mais j'ai deja fais pas mal de taff dessus, et en fait, c'est juste ma connection qui deconne ....
Voici mon serveur et client, sans les declaration et les librairies bien sur ...
Si quelqu'un a une idée ... (je suis en visual c++ 6 et SOUS WINDOWS, et c'est de la prog c, et non c++ !!!!)
SERVEUR :
---------
int sock_ecoute, sock_service, lgr;
unsigned short port = VAL_PORT;
struct sockaddr_in nom;
Winsock(WSASTARTUP,NULL);
sock_ecoute = socket (AF_INET, SOCK_STREAM, 0);
if (sock_ecoute == -1)
{
MsgBox("Serveur : Mauvaise creation de socket" );
}
MsgBox("Serveur : Socket créé" );
lgr = sizeof (nom);
ZeroMemory((char *) &nom, lgr);
nom.sin_family = AF_INET;
nom.sin_port = htons(port);
nom.sin_addr.s_addr = INADDR_ANY;
if (bind (sock_ecoute, (struct sockaddr *)&nom, lgr) == -1) {
Fin ("Serveur : Nommage socket impossible" );
}
if (getsockname (sock_ecoute, (struct sockaddr *)&nom, &lgr)) {
Fin ("Serveur : Obtention du nom socket impossible" );
}
listen (sock_ecoute, 5);
while (1) {
lgr = sizeof (nom);
MsgBox("Serveur : attente de demande de conexion" );
sock_service = accept (sock_ecoute, (struct sockaddr *)&nom, &lgr);
}
MsgBox("Connecté" );
CLIENT :
--------
int sock_service, ok;
unsigned short port = VAL_PORT;
struct sockaddr_in adr;
int lgradr = sizeof (adr);
Winsock(WSASTARTUP,NULL);
sock_service = socket (AF_INET, SOCK_STREAM, 0);
if (sock_service == -1)
{
MsgBox("Client : Mauvaise creation de socket" );
}
MsgBox("Client : Socket créé" );
ZeroMemory((char *) &adr, lgradr);
adr.sin_family = AF_INET;
adr.sin_port = htons(port);
ok = connect (sock_service, (struct sockaddr *)&adr, lgradr);
if (ok == -1) {
MsgBox("Client : Mauvaise connection" );
}
MsgBox("Client : Connection" );
Le problème, est qu'il me mets mauvais connexion...