Bonjour,
J'avais créer ce topic, résolu le problème, mais finalement un nouveau est apparu :
Quand j'envoit des strings en UDP côté client, le serveur les capte mal,
Exemple j'envoit : azerty
Le serveur recoit : azerxu
Il n'affiche que les 4 premières lettres et remplace le reste par xu...
Voici mon code envoit client et reception serveur :
Client :
std::getline(std::cin, msg); //msg est de type std::string
if (socket.send(msg.c_str(), sizeof(msg.c_str()), server, port) != sf::Socket::Done)
return;
std::cout << "Client :" << msg << std::endl;
Serveur :
if (socket.receive(in, sizeof(in), received, sender, senderPort) != sf::Socket::Done) //in est le char in[] de l'exemple
return;
std::cout << "Client :" << in << std::endl;
Je pense que le pb vient du fait du string/char[], mais je suis pas sur....