[C++ - Sockets - Select] Envoi de messages entre serveur / client
Envoi de messages entre serveur / client [C++ - Sockets - Select] - C++ - Programmation
MarshPosté le 14-10-2006 à 19:47:26
Bonsoir a tous,
J'ai un petit probleme dans le programme que je suis en train de faire. J'ai un serveur qui est censé accepter les connections d'un client. Lorsque je lance mon serveur, si je me connecte a lui avec un telnet, le serveur envoi les messages et le telnet les reçoit, et me les affiche. Si je me connecte avec un client, le serveur envoit mais le client ne reçoit rien. Dans le serveur, je cré un socket, fais un bind, un listen, et des accept, un par client. Un fois qu'un client est connecté, je lui envoi un message par l'intermédiaire d'un write, sur la socket générée par l'accept. Dans le client, je cré un socket, fais un connect qui me renvoit bien 0, mais au moment ou il s'agit de lire avec un read, sur la socket générée par la fonction socket, il ne m'affiche rien.
Je n'ai pas mis le code parce qu'il est sur un autre pc, et que je ne peux pas le transferer dans l'immédiat !
Si quelqu'un pouvait m'aider, ca serait vraiment sympa ! Merci d'avance
Marsh Posté le 14-10-2006 à 19:47:26
Bonsoir a tous,
J'ai un petit probleme dans le programme que je suis en train de faire.
J'ai un serveur qui est censé accepter les connections d'un client. Lorsque je lance mon serveur, si je me connecte a lui avec un telnet, le serveur envoi les messages et le telnet les reçoit, et me les affiche. Si je me connecte avec un client, le serveur envoit mais le client ne reçoit rien.
Dans le serveur, je cré un socket, fais un bind, un listen, et des accept, un par client. Un fois qu'un client est connecté, je lui envoi un message par l'intermédiaire d'un write, sur la socket générée par l'accept.
Dans le client, je cré un socket, fais un connect qui me renvoit bien 0, mais au moment ou il s'agit de lire avec un read, sur la socket générée par la fonction socket, il ne m'affiche rien.
Je n'ai pas mis le code parce qu'il est sur un autre pc, et que je ne peux pas le transferer dans l'immédiat !
Si quelqu'un pouvait m'aider, ca serait vraiment sympa !
Merci d'avance