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()));