une messagerie instantanée simple [C] - C - Programmation
Marsh Posté le 04-05-2006 à 16:47:40
Salut,
la doc du "send" dit:
"Return Values
If no error occurs, send returns the total number of bytes sent, which can be less than the number indicated by len for nonblocking sockets. Otherwise, a value of SOCKET_ERROR is returned,
"
-> verifie si le code retour vaut SOCKET_ERROR au lieu de faire ton test sur la longueur.
Et la si il y a effectivement une erreur, tu peux en avoir le descriptif avec la fonction WSAGetLastError
Marsh Posté le 06-05-2006 à 23:18:02
Je suis sur maintenant que cela provient du client,
J'ai fait le test du serveur avec netcat, ce dernier communique avec le serveur sans problème ...
Effectivement il faudrait que je regarde le code d'erreur retourné, mais est-ce que ça ne peut pas provenir d'autre chose ? Une variable mal renseignée ?
merci
Marsh Posté le 07-05-2006 à 11:03:56
Quand je vois ca:
Code :
|
et que tu me dis que le message d'erreur est "Erreur : Envois des donnees impossible" y a pas 36 facons de regler le probleme: savoir quel est le code retour de "send".
Marsh Posté le 03-05-2006 à 21:42:08
Bonjour,
Je ne souhaite pas concurence msn messenger et les autres mais juste apprendre le langage C.
J'ai déjà programmé quelques programmes simpliste et là je m'attaque aux sockets avec cette appli dont voici le code source
Serveur :
et le client :
Je lance donc le serveur, puis le client, je tape l'adresse locale ... et là "erreur envois des données impossible et fin d'éxécution du programme cote client !
J'ai retourné la chose dans presque tout les sens mais je n'y arrive pas !
Si un programmeur chevronné passe par là ça serait sympa de me sortir de la galère
merci
@++
Message édité par thechief le 03-05-2006 à 21:42:34