Probléme avec les socket en C - C - Programmation
Marsh Posté le 04-07-2013 à 19:02:00
La socket TCP qui contient la connexion avec le client est la valeur retournée par connect() au niveau du serveur. Tu utilises la socket qui écoute sur le port 1024 pour envoyer le message. Une fois la connexion effectuée par le client, une nouvelle socket est créée, en utilisant un port +/- aléatoire. Bref remplace cette ligne:
Code :
|
Par:
Code :
|
Edit: accessoirement la ligne 53 de ton client est casse gueule :
Code :
|
resu_a[0] pointe sur de la mémoire non initialisée, la valeur de strlen() est indéfinie (ie: attends toi à ce que ça crash).
Marsh Posté le 04-07-2013 à 15:23:39
Bonjour,
je suis en stage et je doit programmer deux programmes qui s'envoie des information. J'utilise des socket pour cela.
je ne comprend pas se qui ne vas pas avec mon code.
j'ai deux programme
test1-e.c et test1-r.c
test1-e.c est le serveur, c'est lui qui envoi la string "bonjour le monde"
test1-r.c est le client, il doit la recevoir et l'afficher.
Premier problème: le client ne rassoit rien
Deuxième problème: les socket et port ne sont pas fermer à la fin de l'exécution du programme alors qu'il y a les instruction .
(une partie du code viens du site du zéro )
test1-e.c:
test1-r.c