Bonjour,
J'utilise boost::asio, et je voudrais savoir s'il est possible d'envoyer un entier dans une socket tcp. Actuellement j'envoie cet entier sous forme d'une chaîne de caractère, et cela ne me plaît pas. Voici les lignes de codes que j'utilise pour l'instant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 boost::asio::io_service ios; std::ostringstream out; std::string msg ("Voici mon message "); tcp::endpoint endpoint(boost::asio::ip::address::from_string("127.0.0.1"), 1706); tcp::socket socket(ios); //création de la socket socket.connect(endpoint); //récupération de la taille du message et mise sous la forme d'une chaîne de caractères out << msg.size(); //envoi de la chaîne socket.send(boost::asio::buffer(out.str()));
Partager