1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
//cette fonction est appelé a chaque tour de boucle du thread
//elle renvois false quand on entre la commande /q ( commande permettant de quitter)
bool GetPeerInput( std::string &messageToSend, std::string &input)
{
char buffer = cin.get(); //on lit lettre a lettre le buffer ( une lettre par execution de la fonction.
//c'est ici que je voudrais mettre la fonction qui permet de lire le buffer de facon non bloquante...
if ( buffer == '\n')
{
if ( input == "/q")
{ //ici on traite diverse commandes, je les ais enlevées pour alléger le code
}
else if ( !input.empty() && input[0] != '\n')
{
messageToSend = input;
}
input.clear();
}
else
{
input.push_back( buffer);
}
return true;
} |
Partager