Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - MasterPlow

Pages: [1]
1
Réseau / Re : N'envoie que au dernier client qui l'a contacté.
« le: Février 03, 2017, 05:37:46 pm »
Le ménage a gardé le grand mystère :(

2
Réseau / Re : N'envoie que au dernier client qui l'a contacté.
« le: Février 03, 2017, 03:52:02 pm »
Oui, j'ai résolu le soucis, en ré-organisant mon code proprement :x

3
Réseau / N'envoie que au dernier client qui l'a contacté.
« le: Janvier 24, 2017, 10:27:25 pm »
Bonjour / bonsoir
J'ai un peu de soucis d'envoie de message [serveur => clients].

J'ai donc une liste de client (mapList[numMapp]) qui contient plusieurs adresses IP de client et lorsque qu'il reçoit l'info, il doit la transmettre à tout le monde sauf à même client du coup voilà la partie du code qui gère l'envoie :
for(int i = 0; i < mapList[numMapp].size(); i++)
    {
        if(mapList[numMapp][i].getPseudo() != pseudo)
        {
            std::string ip = mapList[numMapp][i].getIP();
            sf::IpAddress recipient = ip; // addresse du receveur
 
            {
                sf::Packet packet;  // déclaration du packet
                std::string msg = msgrecev;
                packet << msg;
                socket.send(packet, recipient, port);
            }
        }
    }
 

Mais ce message n'est envoyé que à la dernière personne qui a contacté le serveur...

En espérant trouver une solution...

Merci d'avance !

PS: tout le reste du programme fonctionne, c'est vraiment à ce niveau ci de mon progamme qu'il ne veut pas "changer" de "cible"...

Pages: [1]