Bonjour à tous,
Bon pour présenter le problème simplement : j'aimerais réaliser une gestion des clients (Sur un serveur) comme le faitTCP, mais en UDP ; avec le principe des sockets qui sont créer à chaque accept (TCP) et qui permettent d'écrire et de lire sur le même port.
Donc en TCP le serveur fait un bindsur sont port 3333 (par exemple)
puis fait son accept().
Quand un client ce connect, l'accept renvoi une socket qui permet de communiquer avec le client (En gardant le même port 3333 du coté serveur) Il suffi de faire un recv(SocketClient...) pour revoir les messages de ce client.
Peut-on faire la même chose en UDP ?
Voici comment moi je m'y prend :
1) UDP_ECOUTE (Classe qui écoute sur le port 3333)
2) Quand un client envoi un message sur ce 3333 alors si c'est UDP_ECOUTE qui reçoit le message cela signifie que le client n'est pas connu
3)Si le client n'est pas connu on instancie la classe : UDP_SERVICE :
- Elle bind le port 3333 << Probleme :D normal...
- Elle fait un connect (Ip client, Port client) (Pour mémoriser les données du client pour pas se les trimbaler)
- Ensuite elle se met en RCV
4) Et donc la, logiquement, ce qu'il devrait ce passer, c'est que si ce même client que je viens de créer me renvoi un message j'aimerais que ce soit UDP_SERVICE (du client en question) qui reçoit le message et non plus le UDP_ECOUTE...
Est ce que cela est faisable ?
Merci d'avance !