matad0r
Messages postés44Date d'inscriptionjeudi 2 octobre 2008StatutMembreDernière intervention31 octobre 2010
-
26 mai 2009 à 19:16
matad0r
Messages postés44Date d'inscriptionjeudi 2 octobre 2008StatutMembreDernière intervention31 octobre 2010
-
1 juin 2009 à 21:05
Bonjour, bonjour!
J'ai récemment créé une petite application client/serveur de rien du tout (je suis débutant), en m'aidant de ça : http://c.developpez.com/WalrusSock/ et ce que j'ai réalisé ne marche pas, du moins pas jusqu'a la fin.
Au moment de la boucle pour récupérer le send du client je m'enmèle enfin bref, ça ne marche pas! Vous pouvez essayer.
PS : Je ne cherche pas a faire un truc compliqué avec des "threads" (????) et tout ^^
cs_goodboy21
Messages postés29Date d'inscriptionsamedi 1 décembre 2007StatutMembreDernière intervention11 avril 2010 29 mai 2009 à 22:22
salut, dans ton client:
// il faut remplacer
if((sock = connect(sock, (SOCKADDR *)&sin, &sinsize)) != INVALID_SOCKET) :la valeur de sock a été modifier et ton "send" d'après pour envoyer les données retournera une erreur puisque ton socket n'est plus valide
//par
if ((connect(sock, (SOCKADDR *)&sin, &sinsize)) ! = SOCKET_ERROR)
dans ton serveur :
sizeof(buffer) vaut 255 . vu que ton socket est bloquant, ton "recv" ne retournera pas tant que tu n'aura pas reçu 255 octects.
il faut dans ce cas remplacer sizeof(buffer) par 28 qui est le nombre d'octects qu'envoie le client au serveur.
bon courage dans l'exploration des sockets !!!!!!!!
matad0r
Messages postés44Date d'inscriptionjeudi 2 octobre 2008StatutMembreDernière intervention31 octobre 2010 1 juin 2009 à 21:03
Re,
J'ai fait ce que tu m'a dit, mon serveur affiche bien " Client message : Connected with Client v0.1" mais suivi de quelques caractères étranges : " (?Æ| "?Æ|ø?Æ|¦?Æ| "
Une idée? Merci d'avance!